我正在用Titanium編寫一個跨平臺的移動應用程序(v5.0.4,sdk 5.1.2GA)。該應用程序將顯示一張地圖,其中包含當前位置附近的興趣點標記。如果用戶將地圖移動到新地區,則根據新地點,所有先前顯示的標記都將被移除,並計算並顯示一組新標記。用戶可以點擊一個標記,並出現一個infoWindow。點擊infoWindow會打開一個新窗口以獲取更多信息。鈦:如何防止點擊所述標記時谷歌地圖自動平移到標記?
這對IOS(與MapKit)正常工作。但是,在Android(使用Google地圖)上,單擊標記會顯示infoWindow,但也會將地圖放在標記上,觸發'regionchanged'事件,這會導致我的應用刪除標記並顯示新集。基本上,用戶不能單擊infoWindow,也不能訪問新窗口獲取更多信息。
我想要做的事:防止Google地圖在點擊時自動平移到標記。
另外,有沒有辦法區分單擊標記後激發的'regionchanged'事件和用戶移動地圖觸發的'regionchanged'事件?這會讓我只對後者作出反應。
我找到了這個(Impossible to prevent auto panning to a marker when clicking on it (google maps)),但是這是在軌道上的紅寶石。雖然我還遇到過其他問題(無法找回鏈接),但它涉及重載'click'事件處理程序或使用disableAutoPan infoWindow選項(Google Maps: How to prevent InfoWindow from shifting the map),但這些都是用於JavaScript API的。
那麼,有人有任何想法?