Почему MKTileOverlay повторяет одну и ту же плитку снова и снова для openstreet map в ios, swift4

Я использую карту OpenStreet с нашим собственным картографическим сервером с iOS. для iOS я не смог найти какую-либо стороннюю библиотеку (бесплатную или платную), которую можно использовать с нашим открытым сервером StreetMap. Затем я решил использовать MKMapView, используя MKTileOverlay, как показано ниже:

добавил выход MapKit на мою раскадровку. установил розетку и установил делегатов на себя, используя раскадровку, а затем вот мой метод viewdidload.

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

тогда вывод будет таким:

Out out of Map

Любая идея о том, что происходит. когда я прокручиваю справа налево, я вижу только это изображение. Пожалуйста, помогите мне с этим.

1 ответ

Потому что это именно то, что вы указали в своем шаблоне URL.

Вместо

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

использование

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

Другие вопросы по тегам