【问题标题】:How to dynamically draw maps如何动态绘制地图
【发布时间】:2013-03-21 16:42:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios maps drawing shapefile


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      地图服务在服务器端呈现。 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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-23
          • 1970-01-01
          相关资源
          最近更新 更多