0

に表示されている関心のあるポイントがあり、それをクリックすると、画面の中央にmapviewを発射します。animateToただし、クリックした後にポップアップする注釈は、高すぎて画面の上部から切り取られることがあります。mapviewユーザーがさらに下に移動しなくてもビュー全体が表示されるように、少し下に移動したいと思います。

4

1 に答える 1

1

これにより、現在のズーム レベルでの画面中央のピクセルあたりの緯度値が得られます。

pixelValueY = projection.fromPixels(mapView.getwidth()/2 ,mapView.getHeight()/2).getLatitudeE6() -  projection.fromPixels(mapView.getwidth()/2 ,mapView.getHeight()/2 +1).getLatitudeE6();

ここで、マップを 20 ピクセル下に移動したいとします。上記の値を元の中心位置の緯度に追加するだけです。

mapController.animateTo(new GeoPoint(originalCenterLat + 20 * pixelValueY , originalCenterLon));

幸運を

于 2012-09-28T16:40:35.517 に答える