为什么MKTileOverlay在ios​​,swift4中为openstreet地图反复重复相同的tile

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

在我的故事板中添加了MapKitsockets。 建立了一个出口连接,并使用故事板将代表设置为自己,然后这是我的viewdidload方法。

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

然后输出如下:

输出地图

知道发生了什么。 当我滚动到左边时,我只能看到这个图像。 请帮我解决一下这个。

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

代替

http://sofzh.miximages.com/ios/62995.png

使用

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