例如,WebView将加载本地map.html
这个 map.html
将通过 main-page.js
加载 map ,因此这个 JS 文件将同时由 Native 和 WebView 元素加载。
在此 WebView map 之上将有一个 float native 按钮,可将 map 平移到您的位置。
这个流程在 NativeScript 中可行吗?一个同时控制原生元素和 WebView 的 JS 文件
如果可能的话,这种整合是如何实现的?是否需要一些复杂的设置?
推荐使用此流程吗?它会导致任何重大的性能问题吗?
最佳答案
绝对有可能拥有一个 WebView 并在其上放置 native 按钮。但你无法控制单个 JS 文件中的所有内容,你必须使用 nativescript-webview-interface用于在 WebView 和 native 函数之间进行交互的插件。
如果您询问性能,WebView 从来都不是很好,不仅对于 NativeScript,而且在一般情况下也是如此。想象一下当您使用 Google Maps 时会有什么感觉在 Android 的 Chrome 中,这将是用户体验。几乎每个 map api 都有适用于 iOS 和 Android 的 native 库,至少 {N} 有适用于 Google map 和 Mapbox 的插件,所以我会推荐这样做。
关于webview - 是否可以在混合应用程序中使用 NativeScript 的 WebView 作为 WebMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53195553/