如何动态绘制地图

时间:2013-03-21 16:42:14

标签: ios maps drawing shapefile

在iOS应用程序中,我想绘制一张美国地图,其中列出了州和县。我还想绘制各州的个别州。我已经研究过使用Shapefiles来绘图,但我找不到一个可以翻译shapefile的好API。我已经研究过ArcGIS,但看起来他们所做的大多数绘图都是基于Web /服务器的,也没有绘制单个状态或概述县的能力。

有谁知道我可以用来绘制以下地图的好API?

  • 美国州和县概述
  • 列出县的个别州

3 个答案:

答案 0 :(得分:1)

看看MapBox,它会让你绘制这些类型的地图,然后你可以将它们作为瓷砖拉出来并用MapKit覆盖它们。

如果您不想使用MapKit,他们还有一个iOS SDK http://mapbox.com/mapbox-ios-sdk/

答案 1 :(得分:1)

我认为ArcGIS for iOS是您的答案。 iOS API将允许您向应用程序添加MapView。

您可以向该MapView以及本地图形图层添加一个或多个地理服务。

MapServices呈现在服务器端。 FeatureServices呈现在客户端。您还可以从FeatureService中获取要素(每个县或州都是一个要素)并将它们放入图形图层以实现不同的效果,例如选择,概述......

如果要将所有数据存储在客户端(设备)中,则可以嵌入要素的json表示并将其添加到MapView中的图形层,而无需连接到任何地理服务(尽管地理位置)连接到服务器时应用程序工作得更好)

从这里开始:http://developers.arcgis.com/en/ios/sample-code/ 此示例与您要查找的内容类似:http://www.arcgis.com/home/item.html?id=417a0bf9dfda482c8110ebdbde3edd66 这也很有希望:http://developers.arcgis.com/en/ios/guide/cloud-storage-feature-services.htm

答案 2 :(得分:0)

以上所有好的答案。最终为我工作的解决方案是简单地使用SVG图像,将其拖入PaintCode并且PaintCode为我提供了绘制图像的所有代码。一个非常简单而优雅的解决方案。