2

在我单击按钮的应用程序中,我尝试使用 Web 视图启动以下 url:

https://maps.google.com/maps?saddr=indiranagar bangalore&daddr=mgroad bangalore

我的代码如下:

WebView webView=new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);

webView.loadUrl("https://maps.google.com/maps?saddr=indiranagar bangalore&daddr=mgroad bangalore");

当 web 视图出现时,它首先显示以下内容:

网页视图 1

并立即显示以下内容:

网页视图 2

我看不到地图。我是否缺少代码中的某些内容。有人可以帮我解决这个问题吗?提前致谢。

4

2 回答 2

0

我发现WebView默认不支持javascript,这会导致谷歌地图跳转到一个包含参数“nojs”的URL,

所以,只需为您的 webview 添加这一行,问题就消失了。

webview.getSettings().setJavaScriptEnabled(true);
于 2013-07-22T12:43:42.817 回答
0

在将 Google Maps URL 用于 ColorBox 弹出窗口时,我遇到了同样的问题。

我发现您可以&output=embed在 URL 的末尾添加以使其显示在 iframe 中。

也许这个解决方案也会帮助你。

所以试试:

webView.loadUrl("https://maps.google.com/maps?saddr=indiranagar bangalore&daddr=mgroad bangalore&output=embed");

于 2012-09-07T05:49:00.467 回答