Android 缩放控件不适用于地图

Android 缩放控件不适用于地图,android,zooming,webviewclient,Android,Zooming,Webviewclient,我的应用程序中有webview,我将动态获取该webview的数据,我有该视图的放大控制。 当我获取此url时,将显示放大控件。 但当我得到下面的网址 ,缩放控件未出现。究竟是什么问题?非常感谢您的任何帮助。。 下面是我的代码 protected void applyStyles() { // applying the zooming property to webview. final FrameLayout.LayoutParams ZOOM_PARAMS = new F

我的应用程序中有webview,我将动态获取该webview的数据,我有该视图的放大控制。 当我获取此url时,将显示放大控件。 但当我得到下面的网址 ,缩放控件未出现。究竟是什么问题?非常感谢您的任何帮助。。 下面是我的代码

 protected void applyStyles() {

    // applying the zooming property to webview.
    final FrameLayout.LayoutParams ZOOM_PARAMS = new FrameLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.TOP);

    View zoom = ((WebView) view).getZoomControls();
    FrameLayout ContentView = (FrameLayout) ((Activity) context)
            .getWindow().getDecorView().findViewById(android.R.id.content);
    ContentView.addView(zoom, ZOOM_PARAMS);
    zoom.setVisibility(View.VISIBLE);
}
下面是我为webview进行所有设置的代码

if (data != null && webview != null) {
        String webData = data.toString();
        webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setLoadWithOverviewMode(true);
        webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
        webview.getSettings().setUseWideViewPort(false);
        //webview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
        webview.getSettings().setBuiltInZoomControls(true);
        webview.getSettings().setSupportZoom(true);


        webview.requestFocus(View.FOCUS_DOWN);
        webview.setOnTouchListener(new View.OnTouchListener() {

            public boolean onTouch(View v, MotionEvent event) {

                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN:


                    case MotionEvent.ACTION_UP:
                        if (!v.hasFocus()) {
                            v.requestFocus();
                        }

                        break;
                }
                return false;
            }
        });
        System.out.println("webdata" +  webData);
        if (webData.startsWith("http")) {
            webview.loadUrl(webData);



        } else {
            webview.loadData(webData, "text/html", "utf-8");
        }           
    }

如果您正在使用webview,请提前感谢

,因此您必须像这样为webview启用这些缩放属性-

webview.getSettings().setSupportZoom(true);
webview.getSettings().setBuiltInZoomControls(true);
在此之后,将向您显示默认的缩放功能,我希望此建议将对您有所帮助。
谢谢

尝试将
setJavaScriptEnabled
设置为true。你也可以通过

WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
还要检查
WebView
的以下属性是否存在

webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);

嘿,dainel,我已经启用了这些设置。但是仍然无法看到放大控件..为什么不使用mapview?