作者dreak (dreak)
看板AndroidDev
標題[問題] 畫圖在google map
時間Fri Jul 19 16:55:15 2013
最近試著將資料庫裡的點位讀取出來畫在map上,但由於圖形很多所以有效能的問題,
目前有想到兩種作法是:
1.用google map內建的addPolygon、addPolyline畫
2.先畫在canvas上在透過google map的addGroundOverlay畫一張圖上去
以上兩種方式都使用Thread來操作
1的方式很直接就是將點位塞到函數裡,但只能透過函數去畫
2的方式還要計算canvas與map上的相對座標,但可以自己控制畫圖
感覺2的方式可以透過演算法來提高效能,畢竟他所有畫圖都是自己畫的。
希望高手給些意見。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 42.70.199.181
1F:推 lovelycateye:建議用1畫,因為當地圖縮小時,並不是每個點都要畫 07/19 17:54
2F:→ lovelycateye:如果你想自己去處理哪些點需要畫的演算法也可以啦 07/19 17:54
3F:→ lovelycateye:當然如果你覺得我超強,Google算啥,那也可以用2 07/19 17:55
4F:推 vip82:如果可以找到mytracks舊一點的source code他就是用2 07/20 12:44
5F:→ vip82:因為以前google map api沒有畫圖功能, 當然2的自由度比較高 07/20 12:45
6F:→ vip82:不如都試試看再回報結果XD 07/20 12:46
7F:推 laugher:用opengl, 位置跟視角與google map同步, 其餘的opengl會幫 07/21 22:17
8F:→ laugher:你算 07/21 22:17
感謝各位的回復,決定兩種方式都實現看看,等測試完再告訴結果
※ 編輯: dreak 來自: 116.59.227.2 (07/22 11:17)