我最近开始研究地图,想知道如何通过我的MKMapView实现从OpenLayer(这是我认为openstreetmap显示的)的贴图。默认的sdk没有显示足够的细节,我想要做什么。我可以ping的服务器的瓷砖,但我不断看到这样做的警告。所以我的两个问题是:1)我如何从外接程序获取tile并将它们覆盖在我的mapview中; 2)是否有办法提前获取这些切片并将它们存储在我的应用程序中? 我只是试图绘制一个小面积(大约9平方英里的价值)。任何建议将不胜感激我如何在我的mapview中使用OpenLayer(OpenStreetMap)瓷砖iOS 7
0
A
回答
1
您正在寻找的是一个MKTileOverlay覆盖来自OpenSteetMap瓷砖。
有一些这方面的示例代码由马特·汤普森对NSHipster:
static NSString * const template = @"http://tile.openstreetmap.org/{z}/{x}/{y}.png";
MKTileOverlay *overlay = [[MKTileOverlay alloc] initWithURLTemplate:template];
overlay.canReplaceMapContent = YES;
[self.mapView addOverlay:overlay
level:MKOverlayLevelAboveLabels];
对于每一个需要的瓷砖,这样会从URL模板下载数据。
请参阅http://nshipster.com/mktileoverlay-mkmapsnapshotter-mkdirections/(此处摘自)以获取更多详细信息。
如果要管理自己瓦片缓存(例如,一些瓷砖与应用程序一起提供),你也可以继承
- (void)loadTileAtPath:(MKTileOverlayPath)path result:(void (^)(NSData *tileData, NSError *error))result
,并直接提供的数据。 但是,如果需要所有缩放级别,我会想象即使是9平方英里的数据也会非常大。尽管你可能有一个混合,并提供一些数据与你的应用程序,并且更高的缩放级别直接下载。
相关问题
- 1. MapView的瓷砖的Android
- 2. 如何使我自己的地图成为openstreetmap瓷砖标准为iphone
- 3. mapview停止下载瓷砖
- 4. MapView问题/空瓷砖
- 5. 我仍然在Android MapView中获取灰色瓷砖?
- 6. 来自Openstreetmap的缓存瓷砖
- 7. 什么URL下载OpenStreetMap瓷砖
- 8. Javascript代码来从OpenStreetMap下载瓷砖?
- 9. 从视网膜显示openstreetmap瓷砖
- 10. Android的mapview部分加载瓷砖
- 11. 使用cocos2d-x滚动大的瓷砖地图给我黑色的瓷砖,应该有绿色的瓷砖
- 12. 使用瓷砖
- 13. Osmdroid。如何在mapview中同时使用两个在线瓷砖源基地
- 14. 如何使用openJPEG C++瓷砖通过瓷砖读取JP2
- 15. 使用光标在瓷砖地图中多选瓷砖
- 16. 春+瓷砖如何使用EL在tiles.xml
- 17. Windows Phone 7中的活动瓷砖
- 18. 如何在Windows 8中更新我的瓷砖背景?
- 19. 如何在我的主页中显示瓷砖
- 20. 有没有OpenStreetMap/MapQuest托管的地图瓷砖属性我不知道?
- 21. 如何动画TMX瓷砖贴图中的单个瓷砖?
- 22. 我是否需要在2d瓷砖世界中移动瓷砖或玩家?
- 23. OpenLayer + OpenStreetMap +自定义ShapeFile
- 24. 如何在iOS编程中堆叠瓷砖?
- 25. 使用drawRect的Android瓷砖
- 26. 的MapView不加载瓷砖即使有正确的密钥
- 27. 我想用pytmx获得从瓷砖(TMX)文件中的瓷砖标签,我无法找到语法
- 28. SpriteKit和瓷砖 - 使用不是正方形的瓷砖
- 29. 为什么我的瓷砖变小了?
- 30. 我应该如何理解瓷砖地图中的“for”语句?
这是我目前有,但我不想继续从他们的服务器下载(不想被阻止)。混合动力车也不会太坏。我有一个问题,试图找出如果我想手动下载它们的网址的x和y是什么。有没有一种方法可以计算或在视觉上校准一个区域,并在特定的缩放下载区块? – CoderNinja
定义非常大。 WMTS瓦片通常只有几千字节,而9平方英里是非常小的区域。 –
您现在可能已经想通了,但此页面会告诉您如何下载OSM切片:http://shiki.me/blog/offline-maps-in-ios-using-openstreetmap-and-route-me/ – smacdonald