2

MapActivity を拡張するアクティビティがあり、onCreate()内にこのコードがあります

 GeoPoint point = new GeoPoint((int)(1.3*1E6),(int)(34.45*1E6)); 
 final MapController mc;
 mc.animateTo(point);

それはアニメーション化しますが、アニメーション化すると、ポイントは画面の中央にあり、画面上の固定(X、Y)位置に配置したいです。mc.animatetoLeftBottom(point) 関数はありますか?

編集:私は Projection p = mapView.getProjection(); point = p.fromPixels(50, 60); mc.animateTo(point);

写真: アプリを起動すると、次のようになります。

イニシャル

ピンを1回タップすると、次のようになります

ワンタップ後

ピンをもう一度タップすると、次のようになります。

2回タップした後

これは、どこからタップしても、またはスクロールしてズームしてからもう一度タップしても、次のように表示されるはずです。

それがどうあるべきか

私が欲しいのは、ピンをタップしたときに自動的にその位置に移動することです(最後の写真を参照)

4

2 に答える 2

3

GeoPoint事実を説明するために を変更して、別のポイントにアニメーション化することはできませんか?

于 2011-05-24T13:07:17.583 に答える
2

これを試して:

MapView mv = getMapView(); // fetch your map view
Projection p = mv.getProjection(); 
GeoPoint point = p.fromPixels(X, Y);
mc.animateTo(point);
于 2011-05-24T13:35:35.963 に答える