我正在使用通過MKMapView和MKOverlay使用半透明平鋪地圖疊加層的iPhone/iPad應用程序。當放大時防止疊加層消失 - MKMapView和MKOverlay
我希望用戶能夠深深放大到地圖,但我的地圖疊加的分辨率只到6級
我不想限制變焦。
但是...如果用戶放大「太遠」,然後滾動到新的圖塊,如果它們比覆蓋圖塊的樹更深,則不會繪製我的圖層。
即使在用戶放大的情況下,我也希望覆蓋圖可以繪製。
是否有任何最佳實踐來實現這一目標?
我想出了兩個選項:
1)把遠用戶如何放大的限制。這並不理想,因爲即使覆蓋層的分辨率較低,它們仍可能處於透明色的有色範圍內,並且透明的覆蓋層似乎消失是誤導性的。
2)預渲染的瓷磚比其他方式走得更深......這是有效的,但它會將我的應用程序放大一個數量級。
必須有更好的方法。有任何想法嗎???
更新:我正在做的最接近的代碼示例是蘋果的WWDC 2010的TileMap示例。它們的代碼遭受同樣的問題 - 如果放大「太遠」,則不會顯示地圖疊加層。
HazardMap是一個很好的例子,但它是算法生成瓷磚。我正在使用使用gdal2tiles從另一張地圖切片的切片。 – radven 2010-12-04 03:50:01