1
由於拍攝地點......如何從MapActivity
- 從MapActivity 延伸
- 使用ItemizedOverlay顯示地圖
- ZoomControls啓用
的一些氣球的活動ItemizeOverlay實現onTap(...)
,當點擊其中一個覆蓋項目時,它可以很好地工作。
的問題是:如何識別一個水龍頭在地圖上的另一部分(與得到的位置和center'ing在這一點上的意圖)
由於拍攝地點......如何從MapActivity
的一些氣球的活動ItemizeOverlay實現onTap(...)
,當點擊其中一個覆蓋項目時,它可以很好地工作。
的問題是:如何識別一個水龍頭在地圖上的另一部分(與得到的位置和center'ing在這一點上的意圖)
您應該能夠創建一個「隱形」覆蓋(就是說,您不要在onDraw
中繪製任何東西)位於MapView的疊加列表的前面,並且在onTap
中,將地圖中心設置爲MapController.setCenter。
引述MapView.getOverlays文檔中有關疊加順序:
在這個列表中的任何重疊將被吸引(順序遞增),並將收到的事件(按遞減順序,直到一個返回true)。如果修改列表,您可能需要調用View.postInvalidate(),以便更改對用戶可見。
@ Gray-M:這是否工作?如果沒有,請評論和/或編輯原始問題,以便我或其他人可以跟進。 – 2010-02-01 10:18:59
對不起,被放在另一個項目。 我已經做了一個快速的私人測試,這似乎解決了這個問題,雖然我還沒有能夠完全測試它。 – 2010-06-02 14:37:52