【问题标题】:Does Google maps for IOS have custom overlaysIOS的谷歌地图是否有自定义叠加层
【发布时间】:2013-05-22 17:37:59
【问题描述】:
【问题讨论】:
标签:
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 数据服务)。