【发布时间】:2014-03-28 12:28:58
【问题描述】:
通过 MKTileOverlay 从 openstreetmap 显示图块时出现问题;在视网膜显示中,文本和标签是一半大小(比例错误)并且地图不可读。 我试图改变tilesize,但是使用不同的值,地图没有正确显示(我看不到512,而tile与128重叠)
我该如何解决这个问题?
【问题讨论】:
标签: ios mapkit openstreetmap mktileoverlay
通过 MKTileOverlay 从 openstreetmap 显示图块时出现问题;在视网膜显示中,文本和标签是一半大小(比例错误)并且地图不可读。 我试图改变tilesize,但是使用不同的值,地图没有正确显示(我看不到512,而tile与128重叠)
我该如何解决这个问题?
【问题讨论】:
标签: ios mapkit openstreetmap mktileoverlay
需要专门为 Retina 显示器设计光栅地图图块以避免这种情况。我推荐Mapbox 之类的东西,其API 为automatically takes care of this。
否则,您必须实现自己的自定义 MKTileOverlayRenderer 并将每个 256 像素的图块绘制到 512 像素的 CGContext 中。不过,瓷砖会显得模糊。
【讨论】: