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
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();
}
}
}