2016-08-30 24 views
0

我們正在MKOverlayView工作,下面是預期的功能:問題與MKOverlayView

的圖像具有在地圖上重疊並且必須通過一定的角度(軸承)傾斜。

問題:當地圖放大到最大水平時,疊加圖像的其中一個角將被截斷。但是,完成圖像縮小一點後會回來。 請查看附件截圖以供參考。

enter image description here

回答

0

我也越來越疊加文字在任何縮放級別被修剪。我注意到它在一些垂直無形線條中剪輯。那些看不見的線條,看起來就像是實際的地圖拼圖。 它仍然有效的是我在地圖上的其他覆蓋物,它們不會被切碎。

這開始與iOS 10.

發生在圖像中,建築物輪廓-colored-是不會被切去覆蓋,但文字覆蓋他們得到切碎(使用drawInRect繪製)。文本爲Very Long text1 to see if it truncates,更改text1text2等等。

enter image description here

+0

這可能是現在iOS10調用覆蓋渲染器只對那些有''MKPolygon''的''boundingMapRect''交叉重疊,並因爲我的文字來表示與''MKPolygons''那只有一個座標,我的''boundingMapRect''的大小爲零,所以我的自定義疊加層不會被調用,因爲那些疊加層不與那個矩形相交。 iOS9並非如此。這可能是iOS10上的錯誤嗎?儘管在API文檔中沒有指定**更改**。 –

+0

解決方法是創建一個具有多個點的多邊形;從原始點開始,我創建了一個包含我的文本的矩形,然後將該矩形的頂點用作多邊形點。採用這種解決方法的** con **是,當放大/縮小地圖時,矩形不會縮小,但結果是預期的:文本在沒有剪輯的情況下繪製,性能不會降低。 –