在同一个应用程序中使用Ionic Native API和Javascript API的问题?

时间:2018-01-11 20:39:42

标签: javascript ios google-maps cordova ionic-framework

我正在使用谷歌地图创建一个应用程序,它使用了Ionic Native Google Maps API和JavaScript版本。当然,Native API用于名为home.ts的一个页面上,以及名为details.ts的子页面上的Javascript API,可通过点击infoWindow获取标记来实现。

到目前为止,此设置实际上似乎对我有效 - 但显然我需要将{ GoogleMaps “从@ionic-native/google-maps导入两者 {{1}和details.ts以便在主页面上加载地图图像 - 标记和其他所有内容都可以正常工作。

不幸的是,我需要这两个API,因为Ionic Native还不支持使用Google Places API。然而,到目前为止,这似乎导致了至少一个令人讨厌的问题 -

在iOS上,应用程序在执行任何类型的转换事件时都会随机崩溃/冻结,无论是从页面更改为另一个(通常原因),还是仅在home.ts生成的地图内平移。在XCode中,当崩溃发生时,我在控制台中看到的错误是这样的:

details.ts

当然,据我所知,对象[2]中的数字可以是任意数字。

我还没有在这个应用程序的Android版本中看到过这样的东西,但我有预感它就在那里。我和那些认为应用程序随机尝试使用错误的API的人进行了交谈,但我希望有人可以提供更多的洞察力,也许还有其他任何可能出现这种设置的问题。

1 个答案:

答案 0 :(得分:0)

当您使用离子和谷歌地图应用程序时,大多数cordova插件都有问题重新开始遵循谷歌地图js文档或关注https://www.joshmorony.com/ionic-2-how-to-use-google-maps-geolocation-video-tutorial/