2012-08-29 60 views
2

嗨,這個偉大的社區的所有成員!在谷歌地圖中獲取多個標記座標android

這是我的第一個問題,所以原諒我可能犯的錯誤。我希望從今天開始,我可以對你們中的一些人有所幫助,希望你們能夠幫我。回答這個問題:

我正在構建一個android應用程序,其目的是搜索最近的燃料點和最近的燃料點轉交修理中心。我對android和thx非常陌生,因爲我已經設法達到了創建地圖並在更新位置的同時將其設置爲當前位置的點。

現在我必須添加興趣點的標記。由於它們至少有10個(我將它們僅用於演示目的),我認爲將它們通過10個重複呼叫添加到itemizedOverlay.addOverlayItem()並不明智。我的想法是將它們保存在格式爲(" latitude " , "longitude" , simple_description_title , other info)的文件中,並以某種方式導入地址點的前2個字段和標題的第3個字段。 我將使用比第四個稍後的某些類型的工具提示文本(例如tel_number)。

您認爲這是一個好方法嗎?我該如何在extends ItemizeOverlay()的代碼中實現文件讀取(if)。

我沒有發佈代碼,直到這一點,因爲它是無關緊要的。

回答

0

歡迎來到SO,讓我們直接跳到您的問題/問題。

1.)由於只添加了10個興趣點,因此只需調用itemizedOverlay.addOverlayItem()就可以了,因爲竅門是隻有在添加完所有項後才調用itemizedOverlay.populate() overlayItems使用itemizedOverlay.addOverlayItem(),這樣你不會妥協的表現。

2.)現在,再一次,因爲您只是在進行演示,所以我建議您將所有10個疊加層及其各自的地理位置硬編碼到Android代碼本身中。這樣您就不必擔心讀取數據。另外,使用txt文件來存儲數據並不是性能和便利性的最佳選擇。這是數據庫存在的。

3)如果,當你這樣做,將來,你就需要使用一些動態數據與填充您的標記,那麼我強烈建議你使用任何

  • 的SQLite :Android提供的嵌入式數據庫,適用於存儲應用程序所需的小部分信息,例如說明標題,其他信息,緯度,經度等,但如果您需要某種基於連接的應用程序每隔一段時間更新全球可訪問的數據我建議您使用下一個選項,

  • MySQL:這是一個在線數據庫,您必須使用服務器和PHP進行連接。使用在線數據庫的優勢在於,您現在可以通過讀取和寫入數據庫來在不同用戶(朋友,聯繫人,關注者等)之間共享信息。

+0

Thx爲響應。我試圖按照你的建議使用SQLite,但是一些問題出現了,因爲我會在我的回覆中發帖。 –