如何在svgmap webview中滚动和缩放特定点

时间:2019-07-28 04:40:39

标签: javascript android svg webview

我有一个webview,加载一个svg Map,其中包含很多席位,每个席位都是一个具有x,y的矩形。

当用户使用我的应用程序时,他们会在地图上占一席位。所以我想当用户打开地图时它将缩放并滚动到位置。

问题:我可以缩放,但是滚动时位置不正确。

webSetting.setLoadWithOverviewMode(false);

webSetting.setUseWideViewPort(true); 
wvMapFloor.setInitialScale(0);

wvMapFloor.setWebChromeClient(new WebChromeClient()
    {
        @Override
        public void onProgressChanged(WebView view, int progress) {
            if ( view.getProgress()==100) {

                    Double x = 0.0;
                    Double y = 0.0;

                    x =  Double.parseDouble(point_x); // x get from svgMap 
                    y = Double.parseDouble(point_y);// y get from svgMap

                    wvMapFloor.setInitialScale(500); //scale svgMap

                    int zoom_level = 5; //because scale 500
                     wvMapFloor.scrollTo(x*zoom_level,y*zoom_level);
                }
            }
        }

    } );

0 个答案:

没有答案