1

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

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

4

1 回答 1

0

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

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

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

于 2013-05-23T01:12:00.083 回答