为什么Google地图网站在webview Android上表现得很奇怪?

时间:2012-08-02 19:00:16

标签: android google-maps android-webview

我正在尝试在用户点击带有此网址的按钮

时加载maps.google.com

http://maps.google.com/maps?saddr=40.702297,-73.796015&daddr=40.73682,-73.989937&mrsp=0,1

enter image description here

它按预期工作,但是当我点击enter image description here时 它仅加载部分屏幕(不覆盖我的所有屏幕)。

enter image description here

注意:我试图在模拟器的浏览器中加载相同的URL,一切正常。

以下是我用于加载网页的网页视图的设置:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.webview_layout);

    this.webview = (WebView)findViewById(R.id.myWebview);


    WebSettings settings = webview.getSettings();

    settings.setJavaScriptEnabled(true);
    settings.setBuiltInZoomControls(true);
    settings.setSupportZoom(true);

    webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setUseWideViewPort(true);


    //....follow by normal setup of webview.setWebViewClient
}

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法。在我的webview中,我使用了一行代码来加载Twitter网站(没有这行,它只会加载一个白色的屏幕)

webSettings.setUserAgentString(“Mozilla / 5.0(iPhone; U; CPU,如Mac OS X; en)AppleWebKit / 420 +(KHTML,类似Gecko)版本/ 3.0 Mobile / 1A543a Safari / 419.3”);