2011-04-27 67 views

回答

0

您可以在您的活動中實施LocationListener以獲取用戶當前的經緯度。

使用此緯度和經度創建geopoint(在onLocationChanged方法中)並使此OverlayItem。並將這個overlayItem傳遞給你的HelloItemizedOverlay。

overlayItem = new OverlayItem(geoPoint, "Text","Snippet"); 
     helloItemizedOverlay.addOverlay(overlayItem); 

這將固定在您當前的位置,並且一旦您的位置發生變化,將再次創建新的引腳。

+0

嗨,重點是,我得到3或4人的位置,並繪製他們...當他們移動,許多點創建..我想GeoPoints被更新,而不是新創建! Pl幫助謝謝 – Heather 2011-04-27 04:40:27

+0

我從服務器獲取經度和緯度,而不是從我的network_provider!幫幫我 ! – Heather 2011-04-27 04:46:20

+0

你必須調用'mapOverlays = mapView.getOverlays();'然後你添加你的helloItemizedOverlay。所以下次mapView.getOverlays();被稱爲它已經包含你的helloItemizedOverlay的引腳。因此,通過任何方式使mapOverlay最終或以任何方式使它只被調用一次。所以下一次你改變你的helloItemizedOverlay中的點時,它會被添加到最終的getOverlay中(我希望我沒有把你搞糊塗) – Harshad 2011-04-27 06:29:21