2012-10-15 73 views
1

似乎沒有關於「自定義地圖字段」功能的大量信息。我將圖像添加到自定義MapField中,並希望使這些圖像可點擊。如果有人熟悉,請讓我知道,生病後我的代碼片段等「自定義地圖字段」功能

謝謝

回答

0

有兩個MapField可類API中:老net.rim.device.api.lbs.MapField,可用,因爲OS 4.5和較新的net.rim.device.api.lbs.maps.ui.MapField,可從OS 6.0開始獲得。對於最新版本,單擊某個項目時的默認操作是顯示一個包含信息的對話框,但我認爲您可以通過在MapField中設置自定義的MapAction實例來監聽點擊。如果不可能,那麼對於舊地圖和新地圖,您可以覆蓋navigationClick並查找地圖中心最近的可點擊項目。如果您有大量可點擊的項目(例如,跳過所有不可見的元素),則應該優化此最近鄰居查找。對於支持觸摸屏的設備,您可以覆蓋touchEvent,檢索點擊位置並執行相同操作。

其實這兩種方法都是兼容的。