IOS的Google地图是否具有自定义叠加层

时间:2013-05-22 17:38:00

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

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

的文档时

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

1 个答案:

答案 0 :(得分:0)

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

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

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