2009-11-20 29 views
1

由於拍攝地點......如何從MapActivity

  • 從MapActivity
  • 延伸
  • 使用ItemizedOverlay顯示地圖
  • ZoomControls啓用

的一些氣球的活動ItemizeOverlay實現onTap(...),當點擊其中一個覆蓋項目時,它可以很好地工作。

的問題是:如何識別一個水龍頭在地圖上的另一部分(與得到的位置和center'ing在這一點上的意圖)

回答

2

您應該能夠創建一個「隱形」覆蓋(就是說,您不要在onDraw中繪製任何東西)位於MapView的疊加列表的前面,並且在onTap中,將地圖中心設置爲MapController.setCenter

引述MapView.getOverlays文檔中有關疊加順序:

在這個列表中的任何重疊將被吸引(順序遞增),並將收到的事件(按遞減順序,直到一個返回true)。如果修改列表,您可能需要調用View.postInvalidate(),以便更改對用戶可見。

+0

@ Gray-M:這是否工作?如果沒有,請評論和/或編輯原始問題,以便我或其他人可以跟進。 – 2010-02-01 10:18:59

+0

對不起,被放在另一個項目。 我已經做了一個快速的私人測試,這似乎解決了這個問題,雖然我還沒有能夠完全測試它。 – 2010-06-02 14:37:52