verschiedene Farben zuweisen

RR09

Grünschnabel
hallo,

habe mal ne frage; wie geht das, dass ich Linien verschiedene Farben zuweisen kann?
Ich habe eine ArrayList in der else-Bedingung erstellt und jeweils verschiedene Farben zugewiesen! (unten der Code)
Und stimmt das dann, wenn ich die verschiedenen Linien in 100 m Abstand darstellen möchte, einfach i+=100, oder brauche ich dazu noch etwas anderes?

Vielen Dank schon mal im Voraus für jede noch so kleine Hilfe!!

lg RR





Code:
public void createKMLMarkers(string trackName, string visibility, ArrayList positions)
{
if (MarkerSingleMode)
{
//createKMLSingleMarkers();
ArrayList allMarkerSegments = getMarkerSegments(positions);

xwriter.WriteKMLStartFolder("Markers", "Markers", "1", "0");
for (int i = 0; i < positions.Count; i++)
{
Position3D position = (Position3D)positions[i];
if (position.marker.markerValue != 0)
{
xwriter.WriteKMLPlacemark(position.marker.markerText, position);
}
}
xwriter.WriteKMLEndFolder();
}


else
{
ArrayList allMarkerSegments = getMarkerSegments(positions);

//for (int i = 0; i < allMarkerSegments.Count; i++)
for (int i = 0; i < allMarkerSegments.Count; i += 100)
{

ArrayList tmpSegment = (ArrayList)allMarkerSegments[i];
// xwriter.WriteKMLStartPlaceMark("Marker " + i, "PM", "Placemark");

xwriter.WriteKMLStartPlaceMark("Marker " + i, "PM", "Placemark");
ArrayList linecolor = new ArrayList();
linecolor.Add("#7fff00");
linecolor.Add("#00ffff");
linecolor.Add("#ba55d3");
linecolor.Add("#dd1493");
linecolor.Add("#ffdead");
linecolor.Add("#ffff00");
linecolor.Add("#ffA500");
linecolor.Add("#ffe4e1");
linecolor.Add("#ff0000");
xwriter.WriteKMLLineStyle("Markersegment", "linecolor"+i, "4");


xwriter.WriteKMLStartMultiGeometry(); //createKMLMultiMarkers();

//for (int j = 0; j < tmpSegment.Count; j++)
for (int j = 0; j < tmpSegment.Count; j += 100)
{
MarkerSection tmpSection = (MarkerSection)tmpSegment[j];
xwriter.WriteKMLLineString("Markerline", "1", "1", "absolute", positions, tmpSection.start, tmpSection.end);
}
xwriter.WriteKMLEndMultiGeometry(); //createKMLMultiMarkers();

xwriter.WriteKMLEndPlaceMark();

}
}
}
 

Neue Beiträge

Zurück