2016-08-30 104 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 **是,当放大/缩小地图时,矩形不会缩小,但结果是预期的:文本在没有剪辑的情况下绘制,性能不会降低。 –