Android将地图地址添加到webview(iframe)

时间:2010-11-22 17:32:51

标签: android webview

                    String s="..<td colspan=2 style='border-bottom: solid 1px #efefef; width:100%'>" +
                    "<iframe width=\"100%\" height=\"150\" frameborder=\"0\" style=\"border: solid 1px #dedede; padding:2px;\" scrolling=\"no\" " +
                    "src=\"http://maps.google.com/maps?f=q&source=s_q&hl=hu&geocode=&" +
                    "q="+address+"&ie=UTF8&hq=&hnear="+address+"&z=14&output=embed\"></iframe>"+
                    "</td>" +
                    "</tr>...";

webview.loadDataWithBaseURL (null, s, "text/html", "utf-8",   "about:blank");

然后它不起作用......显示“加载”和登录窗口。为什么?在普通的浏览器中这是有效的。

1 个答案:

答案 0 :(得分:2)

这里有一些事情:首先,如果您没有明确启用它,则在WebViews中禁用Javascript。请参阅WebSettings的setJavascriptEnabled方法。此外,loadDataWithBaseUrl使用第一个参数来确定一堆安全行为(请参阅该方法的the docs),包括我相信如果基本URL为null或以“data://”开头,则阻止脚本获取外部资源。尝试在第一个参数的开头使用带有“http://”的任何网址,看看是否有帮助,当然也要确保您在应用清单中拥有INTERNET权限。

但在此之前......你为什么不使用MapView?当你可以使用原生地图控件时,如果使用javascript Google地图网址似乎很愚蠢。