如何在 WebView 中的 google 地图上呈现 javascript 标记?
How to render javascript markers on google maps in WebView?
我正在尝试在 WebView 中的 google 地图上呈现 javascript 标记,但 WebView 中未显示标记。
我设置了
binding.webView.setWebViewClient(webViewHelper);
binding.webView.setWebChromeClient(new WebChromeClient());
binding.webView.getSettings().setJavaScriptEnabled(true);
binding.webView.getSettings().setDomStorageEnabled(true);
binding.webView.getSettings().setLoadWithOverviewMode(true);
binding.webView.getSettings().setUseWideViewPort(true);
binding.webView.getSettings().setBuiltInZoomControls(true);
binding.webView.getSettings().setDisplayZoomControls(false);
binding.webView.getSettings().setSupportZoom(true);
binding.webView.getSettings().setDefaultTextEncodingName("utf-8");
binding.webView.getSettings().setLoadsImagesAutomatically(true);
在 Web 视图设置中。地图已渲染但仍未显示标记。标记显示在 WebView 之外。有没有人对如何在 WebView 上呈现 javascript 标记有任何解决方案?
在查看开发者文档后添加 webView.getSettings().setMixedContentMode (MIXED_CONTENT_ALWAYS_ALLOW);
解决了这个问题。
我正在尝试在 WebView 中的 google 地图上呈现 javascript 标记,但 WebView 中未显示标记。 我设置了
binding.webView.setWebViewClient(webViewHelper);
binding.webView.setWebChromeClient(new WebChromeClient());
binding.webView.getSettings().setJavaScriptEnabled(true);
binding.webView.getSettings().setDomStorageEnabled(true);
binding.webView.getSettings().setLoadWithOverviewMode(true);
binding.webView.getSettings().setUseWideViewPort(true);
binding.webView.getSettings().setBuiltInZoomControls(true);
binding.webView.getSettings().setDisplayZoomControls(false);
binding.webView.getSettings().setSupportZoom(true);
binding.webView.getSettings().setDefaultTextEncodingName("utf-8");
binding.webView.getSettings().setLoadsImagesAutomatically(true);
在 Web 视图设置中。地图已渲染但仍未显示标记。标记显示在 WebView 之外。有没有人对如何在 WebView 上呈现 javascript 标记有任何解决方案?
在查看开发者文档后添加 webView.getSettings().setMixedContentMode (MIXED_CONTENT_ALWAYS_ALLOW);
解决了这个问题。