我正在将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)
然后输出如下:
关于正在发生的事情的任何想法。当我向左滚动时,我只能看到此图像。请帮助我。
答案 0 :(得分:1)
因为这正是您在URL模板中指定的内容。
代替
http://tile.openstreetmap.org/17/94621/62995.png
使用
http://tile.openstreetmap.org/{z}/{x}/{y}.png