簡體   English   中英

超過maximumZ后MKTileOverlay瓷磚消失

[英]MKTileOverlay Tiles disappear after exceeding maximumZ

這些圖塊是通過loadTileAtPath / URLForTilePath和子類化的MKTileOverlay從磁盤加載的。

設置疊加層的maximumZ時,超出該級別的圖塊(如預期)不再加載。 然而,上面一層的瓷磚也消失了。 有任何想法嗎?

這對我來說已經有一段時間了,但過去我遇到了一些問題。 我認為這可能與內部緩存或覆蓋有關。

例如,如果碰巧在從縮放級別 20 到縮放級別 21 的過渡時瓷磚消失,並且你的瓷磚源的最大縮放級別為 20,那么你的行為看到可能是折線使 MKMapView 渲染圖塊緩存的部分無效的結果。

您所看到的可能是因為您的圖塊源沒有提供足夠高的縮放級別的圖塊來滿足您嘗試進行的縮放量。 通常,Apple 的 MKMapView 渲染緩存提供了一些有限的過度縮放,但是當您執行某些觸發新渲染的操作(例如添加行)時,渲染緩存將失效並且偽過度縮放停止工作。

但是,我也曾經通過更改疊加層的級別看到了一個修復,從“MKOverlayLevelAboveLabels”更改為 [mapView addOverlay:overlay level:MKOverlayLevelAboveRoads];

我希望這些建議能讓你更進一步:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM