的問題是,地圖上沒有得到每次我試着畫出不同的路線,所以我得到的另一個的上面畫一個路線清除。清除路徑 - 安卓
我已經花了太多時間試圖解決它。在測試了其他用戶的建議之後,似乎沒有任何工作。 這基本上是我試過的:
我打電話
googleMap.clear()
方法我還保持每個折線參考添加在地圖上調用後來
polyline.remove()
方法時繪製一條新路線。
我有從數據庫retreiving數據的Web服務,則返回ArrayList<Stop>
,止動對象表示包含要在地圖上繪製的路徑所需要的信息的公共汽車站。
不直接使用谷歌Web服務的應用程序,每個停止對象有一個名爲「折線」字段和應用此折線的字符串解碼,檢索一個ArrayList<LatLng>
讓我告訴你,我寫的代碼片斷去做吧。
public void drawRoute(ArrayList<Stop> stops){
googleMap.clear();
removePolylines();
for(int x = 0; x< stops.size(); x++){
Stop stop = stops.get(x);
if(x != stops.size() -1){
ArrayList<LatLng> routePoints = DataParser.decodePolyline(stop.getPolyline());
Polyline polyline = googleMap.addPolyline(polylineOptions.addAll(routePoints));
polylines.add(polyline);
}
addMarker(stop);
}
}
...
private void removePolylines(){
for(Polyline polyline: polylines){
polyline.remove();
}
}
我還附上一些截圖更好地說明問題是什麼。
有沒有問題畫一個路線的第一次...
但後來當我按下後退按鈕,選擇另一條路線ID ...
你可以用紅色圓圈看看以前的途徑是STI在地圖上,奇怪的是,標記不再出現,但路線確實如此。
我該如何擺脫這個問題? 是否有更好的解決方案來實現相同?
我在想同樣的事情。 – danny117
@Andrew Kulpa我剛剛找到了一個解決方案,謝謝你的時間。 – Sandoval0992