2012-05-29 122 views
0

我在同一屏幕上有地圖視圖和列表視圖。一半是地圖,另一半是列表視圖。我有一個位置列表(即lats和lons)。當我開始我的活動時,它應該加載地圖上的所有位置,並且它應該指向列表中的第一個位置,而其他位置不應該可見。每個列表視圖項目上都有一個按鈕。當我點擊任何ListView項目上的按鈕時,地圖應該動畫到該特定位置。在屏幕頂部還有一個按鈕可以查看所有位置,當我點擊這個按鈕時,它應該在地圖上顯示列表中的所有位置。列表項目的數量可能會有所不同。我該怎麼做在google上顯示位置列表地圖

+0

通過研究和嘗試 –

回答

1

嘗試做的事情,如ListView的 的每個項目(按鈕)的點擊產生的MapView的疊加層,使用AnimateTo()動畫 使用點方法將位置轉換爲位置(lat,lng)以指向點。您必須爲每個位置創建疊加層(即當項目單擊時)並將其添加到疊加層列表。

但是,這種方法將無法正確顯示所有位置,只需點擊一下按鈕即可覆蓋您已在mapView上創建的圖層。

如果您爲每個位置創建疊加層並將其添加到疊加層列表中,並嘗試顯示可能是正常的,但首先繪製的位置可能無法正常顯示(嘗試設置疊加層的透明度),而不是您可以搜索谷歌API,其中需要位置列表並繪製它們。

希望這個解釋適合你。

0

由於您在加載它們之前知道位置,您可以編寫代碼在側邊欄中顯示列表。如果你加載KML文件,那麼它是完全不同的,它需要你自己解析文件才能獲取數據。我自己用字符串解析做了這件事,但整個項目非常緩慢。我已經找到JAK但需要註冊,我沒有用它