我正在嘗試編寫一個Android應用程序,允許用戶搜索通用目的地(例如「加油站」),並提供最多約5處附近位置供您選擇。屏幕結果將在中心顯示用戶位置,可能的目標選項將由標記指示。Android動態繪製,可點擊的地圖覆蓋?
訣竅是我不想從地圖的起始比例重新縮放地圖,因此某些可能的目的地可能無法在屏幕上顯示。我想動態地繪製從用戶位置發出並指向任何離屏目的地的可點擊方向指示符(例如箭頭)。如果有多個離屏目的地,我可能需要縮放箭頭長度以指示相對距離。如果用戶點擊箭頭,他們應該被「傳送」到屏幕外的位置。
有關如何最好地實現這一點的任何想法?我在覆蓋層上找到的唯一信息是使用靜態文件(大多數覆蓋層似乎只是標記的.PNG文件;一個示例具有從XML文件中繪製的路徑)。我需要根據方向 計算箭頭到目的地(箭頭指向的方向)以及到該位置的相對距離(箭頭長度),因此覆蓋是我在運行時必須提出的。
我認爲主要的挑戰是繪製箭頭點擊,但想到另一個問題是,我應該搜索使用谷歌地圖API,或者是這個工作更適合谷歌Places API的?
謝謝!
「如果用戶點擊箭頭,他們應該被」傳送「到屏幕外的位置。關於如何最好地實現這一點的任何想法?」好吧,實施一個傳送器似乎超出了我們目前的科學知識。也許如果你致力於幫助提出物理學的萬物統一理論,把量子領域和廣義相對論聯繫起來,你可以...... :-) – CommonsWare 2012-03-05 16:36:52
嗯。我想我們應該暫停傳送,直到解決動態繪製的可點擊覆蓋問題爲止! – pjd 2012-03-05 16:45:50