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");
然后它不起作用......显示“加载”和登录窗口。为什么?在普通的浏览器中这是有效的。
答案 0 :(得分:2)
这里有一些事情:首先,如果您没有明确启用它,则在WebViews中禁用Javascript。请参阅WebSettings的setJavascriptEnabled
方法。此外,loadDataWithBaseUrl使用第一个参数来确定一堆安全行为(请参阅该方法的the docs),包括我相信如果基本URL为null或以“data://”开头,则阻止脚本获取外部资源。尝试在第一个参数的开头使用带有“http://”的任何网址,看看是否有帮助,当然也要确保您在应用清单中拥有INTERNET
权限。
但在此之前......你为什么不使用MapView?当你可以使用原生地图控件时,如果使用javascript Google地图网址似乎很愚蠢。