我有兩個位置,我需要這兩個位置之間的兩個繪製多段線,我已完成繪製這些位置之間的多段線。如何在兩個位置之間使用兩種不同顏色在谷歌地圖上繪製多段線
問題是,折線是一種顏色的,但由於要求我必須繪製的兩種不同顏色的折線如示於下面: -
,如果任何人有一些有意義的代碼段或一些建議,此提前的問題...感謝
我有兩個位置,我需要這兩個位置之間的兩個繪製多段線,我已完成繪製這些位置之間的多段線。如何在兩個位置之間使用兩種不同顏色在谷歌地圖上繪製多段線
問題是,折線是一種顏色的,但由於要求我必須繪製的兩種不同顏色的折線如示於下面: -
,如果任何人有一些有意義的代碼段或一些建議,此提前的問題...感謝
自2017年2月15日起,您可以更改多段線的筆劃線。從the Release Notes(着重於我的)
此版本引入了多段線和圓的輪廓線和自定義樣式。 將筆觸圖案從實線(默認)更改爲您選擇的破折號,點和間隙。在多義線和多邊形中,可以指定斜角或圓形接點類型來替換默認的固定斜接點。您還可以將折線的每一端的封頂從對接(默認)更改爲方形或圓形封頂,或者指定要用作封頂的自定義位圖。 中風圖案,關節類型和開始/結束帽的樣式在完整API中可用,但不能在精簡模式下使用。
考慮到您需要使用Google Play服務10.2或更高版本。因此,在你的build.gradle
,你將需要添加:
dependencies {
compile 'com.google.android.gms:play-services-maps:10.2.0'
}
您可以指定折線的筆觸模式,但你不能改變顏色,所以你需要畫一個堅實的折線和虛線polypine上它的上面,以達到你所期望的圖案(考慮到,你會被繪製兩條折線,而不是隻有一個,這可能會影響性能):
List<LatLng> latLngs = new ArrayList<>();
// Add all your LatLngs to the List
// Draw a solid green polyline
mMap.addPolyline(new PolylineOptions()
.addAll(latLngs)
.color(Color.GREEN));
// Draw a dashed (60px spaced) blue polyline
List<PatternItem> dashedPattern = Arrays.asList(new Dash(60), new Gap(60));
mMap.addPolyline(new PolylineOptions()
.addAll(latLngs)
.pattern(dashedPattern)
.color(Color.BLUE));
結果看起來是這樣的:
您可以找到有關新造型折線功能here的更多信息。
Random rnd = new Random();
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
---循環每個緯度經度,並添加----
mMap.addPolyline(new PolylineOptions()
.add(new LatLng(lats, lons), new LatLng(late,lone))
.width(5)
.color(color));
改變C根據您的要求進行olor編碼
我有兩個特定的顏色綠色和藍色,我必須使用這兩種顏色。根據你的代碼,它將繪製隨機顏色的折線。 –
正如我提到的那樣。根據您的要求使用顏色編碼。請不要指望喂匙子。抱歉。 –
感謝提及勺子喂...但你的信息我已經通過這種方法發佈此問題之前。哥們不要用你的假設和思維來判斷人。 –
謝謝巴迪......你釘住了它......因爲我的日子,我從很長一段時間以來一直在尋找這個東西,無法找出差距。感謝你的努力......愉快的編碼。 –