【问题标题】:Does Google maps for IOS have custom overlaysIOS的谷歌地图是否有自定义叠加层
【发布时间】:2013-05-22 17:37:59
【问题描述】:

当我查看 https://developers.google.com/maps/documentation/ios/overlayshttps://developers.google.com/maps/documentation/javascript/overlays 的文档时

有一个巨大的差距,其他功能和能力也是如此,我想知道是否有一种方法可以“包装”javascript能力以便在IOS应用程序中使用它们 例如创建自定义覆盖或可拖动标记,甚至使用距离、地理编码和高程服务

【问题讨论】:

    标签: google-maps ios6 google-maps-sdk-ios


    【解决方案1】:

    您可以在 iOS 应用中使用 UIWebView,然后在其中使用 JavaScript API。这使您可以访问 JavaScript API 的所有功能,但您会失去 iOS 特定的功能(如旋转/倾斜地图、3D 建筑),并且还有其他缺点(如性能、离线使用等)。

    您可以通过向适当的 URL 发出网络请求,然后在应用程序中绘制/显示结果,来使用 iOS 应用程序中的 elevation API 等 Google 地图数据服务。它比已经与底层地图 API 集成的 JavaScript API 稍微复杂一些,但它是可行的。

    但是,是的,Google Maps iOS API 的主要限制是它对自定义叠加层的支持最少。最新版本包括tile overlays,但如果您想要更动态的东西,这可能还不够。有一个动态覆盖here 的功能请求,但我认为它不在 Google 的优先级列表中。诸如可拖动标记之类的东西可能需要您自己实现拖动,或者可能无法实现。注释和覆盖支持是 Apple 的 MapKit 仍然比适用于 iOS 的 Google Maps SDK 提供更大灵活性的一个领域,因此您可能希望将其作为一种选择(但您不能使用 Google Maps 数据服务)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 2016-05-22
      相关资源
      最近更新 更多