簡體   English   中英

如何為中心 map 的其他 position 設置動畫

[英]How to animate to other position that center map

我有一個擴展 MapActivity 的活動,在onCreate()里面我有這個代碼

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

動畫到那一點,但是,當它動畫時,該點位於屏幕的中心,我希望它位於屏幕上的固定(X,Y)position 中。 是否有 mc.animatetoLeftBottom(point) function?

編輯:我使用了Projection p = mapView.getProjection(); point = p.fromPixels(50, 60); mc.animateTo(point); Projection p = mapView.getProjection(); point = p.fromPixels(50, 60); mc.animateTo(point);

圖片:當我啟動應用程序時,它看起來像這樣:

最初的

在我點擊一次引腳后,它看起來像這樣

一鍵后

而且,如果我再次點擊圖釘,它將如下所示:

兩次敲擊后

這就是它的樣子,無論我從哪里點擊它,或者如果我滾動、縮放然后再次點擊:

應該如何

我想要的是當我點擊別針時它會自動移動到那個位置(見最后一張圖片)

難道你不能改變GeoPoint來解釋這個事實,並動畫到不同的點嗎?

嘗試這個:

MapView mv = getMapView(); // fetch your map view
Projection p = mv.getProjection(); 
GeoPoint point = p.fromPixels(X, Y);
mc.animateTo(point);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM