我有一个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);
}
}
}
} );