2017-02-28 115 views

回答

7

自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)); 

結果看起來是這樣的:

enter image description here

您可以找到有關新造型折線功能here的更多信息。

+0

謝謝巴迪......你釘住了它......因爲我的日子,我從很長一段時間以來一直在尋找這個東西,無法找出差距。感謝你的努力......愉快的編碼。 –

0
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編碼

+0

我有兩個特定的顏色綠色和藍色,我必須使用這兩種顏色。根據你的代碼,它將繪製隨機顏色的折線。 –

+1

正如我提到的那樣。根據您的要求使用顏色編碼。請不要指望喂匙子。抱歉。 –

+1

感謝提及勺子喂...但你的信息我已經通過這種方法發佈此問題之前。哥們不要用你的假設和思維來判斷人。 –

相關問題