Почему 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)
тогда вывод будет таким:
Любая идея о том, что происходит. когда я прокручиваю справа налево, я вижу только это изображение. Пожалуйста, помогите мне с этим.
1 ответ
Потому что это именно то, что вы указали в своем шаблоне URL.
Вместо
http://tile.openstreetmap.org/17/94621/62995.png
использование
http://tile.openstreetmap.org/{z}/{x}/{y}.png