中刪除itemizedOverlay我想實現的是有2種顯示在地圖上標記。onLocationChanged
1),顯示從數據庫引出事件紅色標記(做過 - itemizedOverlay)
2)橙標記物將動態地圖(itemizedOverlay2)上顯示用戶的位置。
我使用ItemizedOverlay具有2個不同的層(一個用於事件和一個用於用戶位置),但是我有與動態標記表示用戶位置的問題。
問題:
會發生什麼事是LocationListener的成功獲取緯度/經度和地點的地圖,但以前的點仍然存在上的點。所以我有一些顯示用戶位置的標記。
我已經實施了一些方法,我發現通過互聯網搜索,但沒有一個onLocationChanged的通話過程中發生的。
class myLocationListener implements LocationListener{
OverlayItem overlayItem;
@Override
public void onLocationChanged(Location location) {
if (location != null){
mapOverlays.remove(itemizedOverlay2);
mapView.invalidate();
lat = location.getLatitude();
longi = location.getLongitude();
GeoPoint point = new GeoPoint((int) (lat * 1E6), (int) (longi * 1E6));
mControl.animateTo(point);
overlayItem = new OverlayItem(point, "My Location", "This is probably where you are");
itemizedOverlay2.addOverlay(overlayItem);
mapOverlays.add(itemizedOverlay2);
}
}
我知道你可能需要更多的代碼,但讓我們留在這個塊,看看有人看到我錯了。
謝謝。
此鏈接可能對你有用:安卓MapView無法刪除標記](http://stackoverflow.com/a/4634287/3577656)。 – Rajal 2014-08-12 11:56:22