Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why MKTileOverlay repeats same tile over and over for openstreet map in ios, swift4

I'm using OpenStreet map to with our own map server with iOS. for iOS I couldn't find any third party library (free or paid) which can use with our open StreetMap server. then I decided to go with MKMapView using MKTileOverlay like below :

added a MapKit outlet to my storyboard. made a outlet connection and set delegates to self using storyboard and then here is my viewdidload method.

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

then the output is like below :

Out put of Map

Any idea of what is going on. when I scroll to right of left I can only see this image. please help me with this.

like image 607
Marlon Brando aka Ben Avatar asked Oct 17 '25 16:10

Marlon Brando aka Ben


1 Answers

Because that's exactly what you specified in your URL template.

Instead of

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

use

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

like image 70
scai Avatar answered Oct 19 '25 05:10

scai



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!