【问题标题】:Issue with MKOverlayViewMKOverlayView 的问题
【发布时间】:2016-08-30 14:37:57
【问题描述】:

我们正在开发 MKOverlayView,以下是预期的功能:

图像必须覆盖在地图上,并且必须倾斜一定角度(方位角)。

问题:当地图缩放到最大级别时,重叠图像的一个角被截断。但是,当缩小一点时,完整的图像会回来。 请找到随附的屏幕截图以供参考。

【问题讨论】:

    标签: ios mkmapview mkoverlay apple-maps bearing


    【解决方案1】:

    我还得到了在任何缩放级别被剪切的覆盖文本。我注意到的是它夹在一些垂直的不可见线处。那些看不见的线条,看起来就像是真正的地图瓦片。 它仍然有效的是我在地图上的其他叠加层,它们不会被切碎。

    iOS 10 开始出现这种情况。

    在图像中,建筑物轮廓 - 彩色 - 是不会被剪裁的叠加层,但文本叠加层(使用 drawInRect 绘制)会被切掉。文本为Very Long text1 to see if it truncates,将text1 更改为text2 等等。

    【讨论】:

    • 可能现在iOS10只为那些与MKPolygonboundingMapRect相交的叠加层调用叠加层渲染器,因为我的文本用只有一个坐标的MKPolygons表示,我的boundingMapRect 的大小为零,因此不会为那些不与该矩形相交的叠加层调用我呈现的自定义叠加层。在 iOS9 上并非如此。这可能是iOS10上的错误吗?但是,API 文档中并未指定 更改
    • 解决方法是创建一个具有多个点的多边形;从原始点开始,我创建了一个包含我的文本的矩形,然后将该矩形的顶点用作多边形点。使用此解决方法的缺点是,在放大/缩小地图时矩形不会缩小,但结果是预期的:绘制文本时没有裁剪,性能也不会降低。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    相关资源
    最近更新 更多