今天我們在MKMapView上繪製多邊形。我們使用下面的僞碼來繪製多邊形。在地圖上繪圖時減少多邊形
CGContextMoveToPoint
CGContextAddLineToPoint
CGContextAddLineToPoint
CGContextAddLineToPoint
CGContextClosePath
CGContextFillPath
結果可能是這樣的:
我們得到的一行數據的時間,顏色會基於我們在我們收到的數據的單元格。有沒有一種方法或多邊形縮減算法將所有相同的彩色多邊形組合在一起(假設它們相交)以給我一個大的多邊形?所以在這個例子中,所有的紅色都會有一個大的多邊形。
你見過[HazardMap](http://developer.apple.com/library/ios/#samplecode/HazardMap/Introduction/Intro.html)示例應用程序,它做了類似的事情(雖然不是「多邊形縮減」 )?另外,如果所有路徑都是rects,使用CGContextFillRect代替當前代碼可能會更快。 – Anna
我看了HazardMap。上面的例子是誤導性的,它們不是完美的Rects,所以我需要使用上面的代碼。我們的縮放級別爲18的應用程序可能會渲染數百萬個多邊形,如果我們單獨執行每個多邊形的話,我們需要減少該數量才能使其執行一半的體面。 –