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