I started researching maps recently and wanted to know how I could implement the tiles from OpenLayer (which is what I believe openstreetmap is displaying) over my MKMapView. The default sdk doesnt show enough detail for what I want to do. I could ping the servers for the tiles but I keep seeing warning about doing so. So my two problems are 1) how do i get the tiles from the openlayer and overlay them in my mapview and 2) is there a way of getting these tiles ahead of time and just storing them in my app? I am only trying to map a small area (roughly 9 square miles worth). Any suggestions are appreciated
How do I utilize OpenLayer (OpenStreetMap) tiles in my mapview iOS 7
1.4k Views Asked by CoderNinja At
1
There are 1 best solutions below
Related Questions in IOS
- Consent screen appearing after domain installation (intermittently and timing based)
- Gmail contextual gadget deployment
- How to publish for both private and work customers?
- What is the best way to synchronize users and groups using Google Directory API
- Published android App with unique name not showing in playstore search
- Google Marketplace license api suddenly does not work
- Is there any way to get the information about admin who installed my app?
- Still old v1 Google Apps Market Place listing prevails, although new version approved
- Google Apps Marketplace CustomerLicense Authorization Steps ?
- New install google apps not accessible from home screen
Related Questions in MKMAPVIEW
- Consent screen appearing after domain installation (intermittently and timing based)
- Gmail contextual gadget deployment
- How to publish for both private and work customers?
- What is the best way to synchronize users and groups using Google Directory API
- Published android App with unique name not showing in playstore search
- Google Marketplace license api suddenly does not work
- Is there any way to get the information about admin who installed my app?
- Still old v1 Google Apps Market Place listing prevails, although new version approved
- Google Apps Marketplace CustomerLicense Authorization Steps ?
- New install google apps not accessible from home screen
Related Questions in OPENLAYERS
- Consent screen appearing after domain installation (intermittently and timing based)
- Gmail contextual gadget deployment
- How to publish for both private and work customers?
- What is the best way to synchronize users and groups using Google Directory API
- Published android App with unique name not showing in playstore search
- Google Marketplace license api suddenly does not work
- Is there any way to get the information about admin who installed my app?
- Still old v1 Google Apps Market Place listing prevails, although new version approved
- Google Apps Marketplace CustomerLicense Authorization Steps ?
- New install google apps not accessible from home screen
Related Questions in MKTILEOVERLAY
- Consent screen appearing after domain installation (intermittently and timing based)
- Gmail contextual gadget deployment
- How to publish for both private and work customers?
- What is the best way to synchronize users and groups using Google Directory API
- Published android App with unique name not showing in playstore search
- Google Marketplace license api suddenly does not work
- Is there any way to get the information about admin who installed my app?
- Still old v1 Google Apps Market Place listing prevails, although new version approved
- Google Apps Marketplace CustomerLicense Authorization Steps ?
- New install google apps not accessible from home screen
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
What you are looking for is a MKTileOverlay which overlays the tiles from OpenSteetMap.
There is some sample code for this by Mattt Thompson on NSHipster:
For each required tile, this will download the data from the URL template.
See http://nshipster.com/mktileoverlay-mkmapsnapshotter-mkdirections/ (where this is taken from) for more details.
If you want to manage your own tile cache (for example, some tiles are shipped along with the application), you can subclass
and provide the data directly. However, I'd imagine that even 9 square miles worth of data would be very large if all zoom levels are required. You could potentially have a hybrid though, and provide some data with your app, and the higher zoom levels are downloaded directly.