2011-04-27 66 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