1

我需要在地圖(Google Map android api v2)上繪製很多方塊(1000+)和幾個圓圈。如何使用android api在GoogleMap上繪製數千個方格V2

在android api V1中,可以做到這一點,但使用新的api很難繪製更多的400個方塊(在它太慢之後)。

所以我不知道如何去解決這個問題。 有可能使用一個谷歌地圖和紋理視圖? (用於在opengl中繪製我的方塊)

回答

1

我有一個測試文件,其中包含1000個多邊形和35000個經緯度對,並且可以在大約4秒內從文件加載到Google Maps V2地圖一個Nexus 10.我也有一個12000多邊形,48000經緯度/ lng對的測試文件,大約在20秒內加載。但支持比這更大的數據集似乎是沒有目的的,因爲對於這些許多對象,地圖滾動的速度相當慢。 Nexus 10是目前最快的Android設備之一。

我給你這些數字讓你知道你可以提取什麼表現。儘管我的技能得到了進一步發展,但我花了更多時間進行優化,而且自從使用Maps V1以來設備變得更快,我認爲Google Maps V2的速度通常比我在地圖V1上能夠做得更快。

我所做的大多數優化實際上都涉及地圖本身以外的其他東西,因此您可能不想跳轉到地圖是問題的假設。例如,我曾經從SQLite加載數據,並且沒有在表上使用適當的索引。修復了~50%的加速。然後我改變我的應用程序直接從形狀文件而不是數據庫加載,這有助於一些(但主要是我避免了導入數據庫的緩慢過程)。

所以最後我對你的建議是破壞System.getCurrentMillis()(寫入LogCat)並查看實際性能瓶頸的位置。在Maps V2上,1000個方格應該具有良好性能,但它可能足夠慢以保證加載進度指示器。

相關問題