如何在 Ionic Application 中使用原生 iOS/Android 地图?
Posted
技术标签:
【中文标题】如何在 Ionic Application 中使用原生 iOS/Android 地图?【英文标题】:How can I use native iOS/Android maps in Ionic Application? 【发布时间】:2016-05-10 13:43:25 【问题描述】:我正在开发一个允许用户选择兴趣点并编辑数据的 Ionic 应用程序。为此,我需要显示一张地图。我尝试过使用谷歌地图、传单、必应地图,它们运行良好(有些有点滞后),但一位同事警告我,如果我开始显示所有标记,性能会变得更糟。 (我知道我可以使用插件来集群,但这不是重点)。 我的主管说如果我使用原生移动地图会更好。当应用在 android 中启动时,显示给用户的地图将是 android 原生地图,对于 ios 也是如此。
有人可以解释这是否可能吗?我已经用谷歌搜索过了,但找不到任何好的替代品。
谢谢!
【问题讨论】:
【参考方案1】:我认为实现此目的的一种方法是检测平台并为每个平台使用特定代码: PhoneGap - Detect device type in phonegap
(Ionic 基于 phonegap/cordova)
您还可以开发一个使用来自每个平台的不同 API 的 cordova 插件。已经有一个用于地图的cordova插件,但只适用于ios和android,并且只适用于谷歌地图:
https://github.com/mapsplugin/cordova-plugin-googlemaps
希望有帮助
【讨论】:
不幸的是我不得不改变思维方式。 Ionic 和 Phonegap 不能很好地处理地图,因为它的性能不是很好(糟糕的内存管理)。我天真地开发我的应用程序。无论如何,谢谢!以上是关于如何在 Ionic Application 中使用原生 iOS/Android 地图?的主要内容,如果未能解决你的问题,请参考以下文章
调试Android Ionic Application (Android WebView 调试) Unbound Breakpoints
如何在 ionic 2 应用程序中自动更新谷歌地图上的当前位置
我们如何在 ionic 3 应用程序中获取 playstore 应用程序版本?