2012-10-04 25 views
0


這是我的課:
http://wklej.org/id/840949/ - ShopMapActivity
http://wklej.org/id/840950/ - CustomMapView
,我設法吸引不同數量取決於變焦點。所以如果縮放比9小,它應該只畫出代表引用的點。當您放大並且縮放級別高於9時,它應該繪製該區域中的所有點。 當活動開始時,只有代表城市的點(這很好),當我放大到9個縮放級別時,該區域會出現更多點(這也是好的),但是當我從該狀態縮小時,不消失,甚至說我打掃地圖:繪製不同數量取決於變焦(機器人)點

  mapOverlays.clear();   
      mapView.getOverlays().clear(); 
      mapView.invalidate(); 
      mapView.postInvalidate(); 
+0

你是如何處理覆蓋?你在使用ItemizedOverlays嗎? – karn

+0

我很高興它的幫助。歡呼聲 – Luis

回答

1

你忘了清除itemizedOverlay。您將它從活動的ovelay列表中刪除,但是您將重複將相同的點添加到itemizedOverlay(它們已經在那裏),然後將其添加到活動疊加層。

底線,只需添加以下代碼:

itemizedoverlay.clear(); 

行後:

mapView.getOverlays().clear(); 

如果沒有建立明確的方法()在itemizedOvelay,是時候做到這一點。

祝你好運。

+0

非常感謝! – user1483208