Android:在地图上显示和移动当前位置

时间:2011-04-18 07:51:37

标签: android google-maps

您好

我正在尝试使用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);
        }

似乎很清楚不删除项目......

任何人都可以帮助我吗?

谢谢和问候 角

2 个答案:

答案 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()。明确()