在Android上使用Google Maps API移动标签
我正在使用HelloItemizedOverlay
在Google地图上绘制我的位置标签。在Android上使用Google Maps API移动标签
现在,如果标签被移动,我想删除它并绘制一个新的。
如何删除此标签?
您可以在您的活动中实施LocationListener
以获取用户当前的经纬度。
使用此纬度和经度创建geopoint(在onLocationChanged方法中)并使此OverlayItem。并将这个overlayItem传递给你的HelloItemizedOverlay。
overlayItem = new OverlayItem(geoPoint, "Text","Snippet");
helloItemizedOverlay.addOverlay(overlayItem);
这将固定在您当前的位置,并且一旦您的位置发生变化,将再次创建新的引脚。
嗨,重点是,我得到3或4人的位置,并绘制他们...当他们移动,许多点创建..我想GeoPoints被更新,而不是新创建! Pl帮助谢谢 – Heather 2011-04-27 04:40:27
我从服务器获取经度和纬度,而不是从我的network_provider!帮帮我 ! – Heather 2011-04-27 04:46:20
你必须调用'mapOverlays = mapView.getOverlays();'然后你添加你的helloItemizedOverlay。所以下次mapView.getOverlays();被称为它已经包含你的helloItemizedOverlay的引脚。因此,通过任何方式使mapOverlay最终或以任何方式使它只被调用一次。所以下一次你改变你的helloItemizedOverlay中的点时,它会被添加到最终的getOverlay中(我希望我没有把你搞糊涂) – Harshad 2011-04-27 06:29:21
标签您指的是pin? – Harshad 2011-04-27 03:51:43