0

Android用のGoogleマップSDKでスムーズにズームして中央に配置できないようです...タイマーとzoomInFixing/zoomToSpanとsetCenter/animateToの組み合わせで何時間も試しましたが、何も機能しません。

何か案が?

4

2 に答える 2

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;
} 
于 2013-02-09T16:34:25.133 に答える
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; 
} 
于 2013-02-09T00:13:46.297 に答える