为什么MKTileOverlay一遍又一遍地在iOS,Swift4中为openstreet地图重复相同的图块

时间:2018-07-15 09:23:56

标签: ios mapkit swift4 openstreetmap mktileoverlay

我正在将OpenStreet映射用于我们自己的iOS映射服务器。对于iOS,我找不到可以与我们的开放式StreetMap服务器一起使用的任何第三方库(免费或付费)。然后我决定使用MKTileOverlay使用MKMapView,如下所示:

在我的故事板上添加了一个MapKit插座。建立出口连接,并使用情节提要将代表设置为self,然后这是我的viewdidload方法。

let urltemplate = "http://tile.openstreetmap.org/17/94621/62995.png"
let overlay = MKTileOverlay(urlTemplate: urltemplate)
overlay.canReplaceMapContent = true
mapView.add(overlay)

然后输出如下:

Out put of Map

关于正在发生的事情的任何想法。当我向左滚动时,我只能看到此图像。请帮助我。

1 个答案:

答案 0 :(得分:1)

因为这正是您在URL模板中指定的内容。

代替

http://tile.openstreetmap.org/17/94621/62995.png

使用

http://tile.openstreetmap.org/{z}/{x}/{y}.png