Android mapview:如何平滑地缩放和居中

时间:2013-02-09 00:03:18

标签: android android-mapview zoom center

似乎无法使用google map sdk for android进行缩放和居中... 我一直在尝试使用计时器和zoomInFixing / zoomToSpan和setCenter / animateTo的组合,但没有任何效果。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你尝试过这样的方法吗?

private void goToPoint(Double longitude, Double latitude) {

        Double latAux = latitude * 1E6;
        Double lngAux = longitude * 1E6;

        MapController mapController = mapView.getController();

        mapController.animateTo(point);
        mapController.setZoom(16);
}

如果你假装更顺利,你必须自己实施。多次放大总变焦的增量值。

zoom = 0; 
totalZoom = 16; 
deltaZoom = 0.5;
while(zoom < totalZoom){ 
  sleep(100); 
  mapController.setZoom(zoom); 
  zoom += deltaZoom; 
} 

答案 1 :(得分:0)

//setZoom is not smooth, but you can emulate that effect using an approach like this:


zoom = 0;
totalZoom = 16;
deltaZoom = 0.5;

while(zoom < totalZoom){
sleep(100);
mapController.setZoom(zoom);
zoom += deltaZoom;
}