webview - 是否可以在混合应用程序中使用 NativeScript 的 WebView 作为 WebMap?

标签 webview nativescript

例如,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/

相关文章:

Android WebView onReceivedError()

iOS webview swipegesturerecognizer and zoom

ios - 代号一。使用 Webview 组件登录 Facebook

ios - 将 AirPlay 配置为在应用程序进入后台时在苹果电视上为 AVPlayer 播放视频

ios - Nativescript iOS 委托(delegate) listView(延迟加载?)

android - Webview 仅在第一次加载

android - 用粗体和纯文本加载文本并在android中调用文本

android - ListView 未在 ScrollView 和 StackLayout 内呈现,在 ios 中水平方向 - nativescript-vue

vue.js - Nativescript-Vue:如何在 ListView 中正确使用 v-for

javascript - 为什么 toLocaleString() 方法不起作用?