我正在創建一個跟蹤用戶位置並在調用onLocationChange(位置位置)時繪製多段線的應用程序。折線顏色取決於加速度計。我知道如何使用多段線,但PolyLineOptions對象只能是單色。 我讀過它可以通過使用GroundOverlay來實現,但是我不知道如何使用它以及如何在位圖上繪製一條線時使用我的位置(不知道如何使用它的座標)。有人可以幫助我,給一些例子鏈接?請注意,每條多段線(或位圖線)應該在用戶移動時動態添加。我已經做了研究,但我發現的只有Drawing multi color PolyLines on Maps V2,並沒有解釋所有的事情。感謝幫助!在android中繪製不同顏色的多段線
0
A
回答
0
「每個locationChange和它的顏色取決於加速度計 變化,我想這樣做實時」
注意,這將可能使您的應用程序出現遲緩或掛你是否」重新添加多段線或使用您想要的GroundOverlay方法。
總之,這裏的我會怎樣用「的GroundOverlay辦法」
1)創建ñ的圖像,將代表速度的每個範圍做到這一點。例如「慢」(0-1000)的紅色圖像,1001-2000的綠色圖像等......)
2.)定義一個數組,該數組將保存這些圖像的資源ID,按照你想要它。例如:
int[] speedImageBucket = {R.drawable.slow,R.drawable.medium,R.drawable.fast};
3.)所以每次locationChange火災,計算該圖像添加,以及添加到地圖作爲覆蓋。例如:
....
float speed = loc.getSpeed(); // loc is the current location object passed in
int speedBucket = (int) (speed/1000); // 1000 is the linear increment of your ranges for example
//TODO: handle if speedBucket (array index) is out of range
GoogleMap map = ...; // get a map.
BitmapDescriptor image = BitmapDescriptorFactory.fromResource(speedImageBucket[speedBucket ]);; // get an image.
// Adds a ground overlay with 50% transparency.
GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
.image(image)
.position(loc,1)
.transparency(0.5));
+0
好的,但告訴我如何估計線條的開始和結束,它的寬度不能固定,它應該取決於加速度計數據,因此它必須靈活,我不能只添加靜態圖像。 – user1275995 2014-10-30 18:45:44
相關問題
- 1. 如何在Android上的OpenGL-ES中繪製多個不同顏色的線段
- 2. Matplotlib:繪製衆多斷開線段具有不同顏色
- 3. 多段線段的不同顏色
- 4. MFC:繪製不同顏色的線
- 5. 顏色繪製不同的顏色matplotlib
- 6. 使用谷歌地圖api繪製多個多段線不同顏色V3 ASP.net
- 7. Android使用Paint繪製兩種不同顏色的虛線
- 8. 用Python中的顏色字典繪製不同顏色的線條
- 9. 顏色在曲線分佈下的陰影區域繪製不同的顏色
- 10. 在不同顏色的情節中繪製多個fitdist對象?
- 11. 繪製多個直方圖在不同的顏色在matlab
- 12. 用多種顏色繪製線條的問題android
- 13. 如何繪製不同顏色的點?
- 14. 繪製不同的顏色 - Scilab
- 15. 如何繪製不同的顏色
- 16. 如何繪製多個ECDF在R中的不同顏色的一個繪圖
- 17. R:從數據庫子集中繪製多條不同顏色的線
- 18. 在v2地圖上繪製具有不同顏色的多義線
- 19. 在matlab上繪製不同顏色的多個圖
- 20. 在seaborn.PairGrid繪製多個數據集與不同的顏色kdeplots
- 21. 在繪製循環中的多條線時保留顏色(Matlab)
- 22. 如何繪製R中多種顏色的多義線?
- 23. 在matplotlib中繪製更多顏色
- 24. 根據參數繪製具有不同顏色的曲線
- 25. 用不同的顏色繪製一條線
- 26. 如何繪製不同顏色的線條?
- 27. 用ggplot2繪製帶有兩種不同顏色的單線
- 28. HTML5畫布 - 繪製線段和圓圈 - 一個圓圈的不同顏色
- 29. MATLAB上相同圖形繪製多條線具有不同ledgends /顏色
- 30. android繪製應用程序行一旦改變顏色先前繪製的所有線繪製了新顏色
當用戶移動時,你能那麼就創建一組點(你能順利進行,儘量減少點#),而不是附加到現有的一個新的折線?這樣,如果你創建一個新的折線,那麼你可以指定顏色。 – alpinescrambler 2014-10-29 15:52:40
onLocationChange每秒調用一次,所以我認爲會有很多多義線供處理器處理 – user1275995 2014-10-29 16:05:51
請勿立即添加。首先收集它們,例如,一旦計數達到1000點(或計時器,每5分鐘一次),先將其平滑(減少點數),然後用剩餘的點數添加新的折線。如果用戶沿直線行進,則平滑算法應只保留2個點。 – alpinescrambler 2014-10-29 16:50:05