您好
我正在尝试使用Google地图上的ItemOverlay构建一个显示当前用户位置的应用;问题是我不知道如何移动叠加层,所以我尝试清除叠加层并重新创建一个新的叠加层,但叠加层不会被删除,我会在地图上看到n个叠加层而不是叠加层。
我的代码是:
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);
}
似乎很清楚不删除项目......
任何人都可以帮助我吗?
谢谢和问候 角
答案 0 :(得分:1)
我使用了这段代码,它对我有用:
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();
或多或少与我之前发布的代码相同..
答案 1 :(得分:0)
我认为你应该使用,
myMapView.getOverlays()。明确()