0

在一个 iOS 应用程序中,我想绘制一张美国地图,其中列出了州和县。我还想画出带有县轮廓的各个州。我已经研究过使用 Shapefiles 进行绘图,但我找不到一个可以翻译 shapefile 的好 API。我研究过 ArcGIS,但他们所做的大部分绘图似乎都是基于网络/服务器的,也无法绘制各个州或县的轮廓。

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

  • 美国概述了州和县
  • 概述县的个别州
4

3 回答 3

1

看看MapBox,它可以让你绘制这些类型的地图,然后你可以将它们作为瓦片拉入并用 MapKit 覆盖它们。

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

于 2013-03-21T16:51:28.480 回答
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

于 2013-04-11T21:07:27.850 回答
0

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

于 2013-05-18T20:51:37.077 回答