////之前编辑如何删除标记,并在Android地图改变位置时
我使用下面的代码重绘的Android地图上的标记再次重绘,实际上它重绘的标志,但它不” t删除旧的,我试过
mapView.invlaidate
但它没有删除旧的。
这里是onLocationChanged功能:
@Override
public void onLocationChanged(Location location) {
// mapView.invalidate();
//getCurrantPoint();
OverlayItem currentOverlay = new OverlayItem(getCurrantPoint(),"Current Location","Here is my current location!!!");
itemizedoverlay2.addOverlay(currentOverlay);
mapOverlays.add(itemizedoverlay2);
mapOverlays.remove(currentOverlay);
Log.v("TAG", "Removeeeeeeeeeeeeeeeed");
///
//mapOverlays.add(itemizedoverlay);
}
在此先感谢。
/////后编辑
if(itemizedoverlay2!=null)
{
mapOverlays.remove(itemizedoverlay2);
itemizedoverlay2 = new HelloItemizedOverlay(drawable2, cntxt);
OverlayItem currentOverlay = new OverlayItem(getCurrantPoint(),"Current Location","Here is my current location!!!");
itemizedoverlay2.addOverlay(currentOverlay);
mapOverlays.add(itemizedoverlay2);
}
else
{
itemizedoverlay2 = new HelloItemizedOverlay(drawable2, cntxt);
OverlayItem currentOverlay = new OverlayItem(getCurrantPoint(),"Current Location","Here is my current location!!!");
itemizedoverlay2.addOverlay(currentOverlay);
mapOverlays.add(itemizedoverlay2);
}
非常感谢伊姆兰·罕和阿加瓦尔;我用你的答案来调试问题。
所以终于解决了你的问题? – 2012-04-21 12:34:09
是的,还有另一个问题出现 - 我想计算两个位置之间的距离:) – Amt87 2012-04-21 13:24:59