3

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

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

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

那么输出如下:

地图输出

对正在发生的事情有任何想法。当我滚动到左边的右边时,我只能看到这张图片。请帮我解决一下这个。

4

1 回答 1

1

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

代替

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

利用

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

于 2018-07-16T09:26:53.057 回答