开发者

Android: showing and moving current position on map

I'm trying to build an app that shows the current user position using an ItemOverlay on a Google Map. Th开发者_JS百科e problem is that I don't' know how to move an overlay, so I try to clear overlay and recreate a new, but overlays are not deleted and I see n overlays on the map instead of one.

My code is:

if (!mapView.getOverlays().isEmpty())
{
    mapView.getOverlays().clear();
    mapView.invalidate();
}
else
{
    overlayitem = new OverlayItem(point, "Where am i?", "I'm here!");
    itemizedoverlay.addOverlay(overlayitem);
    mapView.getOverlays().add(itemizedoverlay);
}

It seems like clear does not delete items.


I used this code and it work for me:

    mapOverlays.clear();
    overlay = new GeoCoderItemizedOverlay(getResources().getDrawable(R.drawable.bluedot), mapview);
    overlay.addOverlay(new OverlayItem(new GeoPoint( (latitudine),(longitudine) ), "Luogo segnalazione", address));
   mapOverlays.add(overlay);
   mapview.invalidate();

Is more or less the same code I posted before..


I think you should use,

myMapView.getOverlays().clear()

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜