1

我正在编写一个程序,该程序将包含许多内容,但其中一个是交互式校园范围的地图。与其为自定义目的重写地图视图并记住这种风格的地图对于大学校园来说很常见,我发现 webview 对我的攻击计划几乎是完美的。

final WebView myMapWebView = (WebView) findViewById(R.id.mapWebView);
myMapWebView.getSettings().setJavaScriptEnabled(true);
myMapWebView.setWebViewClient(new HelloWebViewClient(){
});
myMapWebView.loadUrl("http://campusmaps.umn.edu/tc/campusviewer.html");
}

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

这也显示了网页显示的加载栏,网页的标题(尽管被压缩了)他们的导航,指南针,地图位置或地图右下角的任何内容,以及地图样式但没有地图的单选按钮。任何人都知道为什么这张地图没有加载到 webview 中?

4

1 回答 1

2

检查您的设置layout.xml并确保其WebView及其父布局都match_parent设置layout_height如下:

<?xml version="1.0" encoding="utf-8"?>
    <ScrollView 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/LinearLayout01" android:scrollbarSize="20px">
        <LinearLayout android:orientation="vertical"
            android:layout_width="match_parent" 
            android:layout_height="match_parent">
                <WebView android:id="@+id/appView" 
                    android:layout_height="match_parent"
                    android:layout_width="match_parent" />
        </LinearLayout>
    </ScrollView>
于 2011-02-01T12:16:09.417 回答