2016-05-10 11 views
0

Ich zeichne einen LineString. Aus irgendeinem Grund scheint ich den LineStyle nicht zu beeinflussen. Mein Code sieht mit vielen Beispielen identisch aus, aber egal welche Farbe oder Breite ich im LineStyle platziere, er kommt immer als dicke blaue Linie heraus.Verwalten einer KML Linestring Eigenschaften

<?xml version="1.0" encoding="utf-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Document> 
    <name>Qtr Min Grid Maker</name> 
    <LookAt> 
     <longitude>-121.5</longitude> 
     <latitude>38</latitude> 
     <altitude>0</altitude> 
     <range>740933.8825924395</range> 
     <tilt>0</tilt> 
     <heading>0</heading> 
    </LookAt> 
    <Folder> 
     <name>Grids</name> 
    <Style id="linestyle1"> 
    <LineStyle> 
     <color>7f0000ff</color> 
     <width>1</width> 
     <gx:labelVisibility>1</gx:labelVisibility> 
    </LineStyle> 
    </Style> 
     <Placemark> 
     <name>QTR</name> 
     <visibility>0</visibility> 
     <open>1</open> 
     <styleUrl>#linestyle1</styleUrl> 
     <LineString> 
    <coordinates> 
-124.75,40,0 
-124.5,40,0 
-124.25,40,0 
-124,40,0 
-123.75,40,0 
-123.5,40,0 
-123.25,40,0 
-123,40,0 
    </coordinates> 
    </LineString> 
    </Placemark> 
    </Folder> 
    </Document> 
</kml> 
+0

wie Sie es tun Grundstück? Dein kml ist gültig. –

+0

Ich bekomme einen [Syntaxfehler] (http://www.feedvalidator.org/check.cgi?url=http%3A%2F%2Fwww.geocodezip.com%2Fgeoxml3_test%2Fkml%2FSO_20160510_polylineStyle.kml), aber [KmlLayer scheint um es anzeigen zu können] (http://www.geocodezip.com/v3_GoogleEx_layer-kml_linkto.html.html Dateiname = http://www.geocodepzip.com/geoxml3_test/kml/SO_20160510_polylineStyle.kml). – geocodezip

Antwort

1

Es funktioniert für mich, wenn ich die gemeinsam genutzte Stile auf die oberste Ebene bewegen (im <Document> Tag):

example

Von the documentation (die Beschreibung von <StyleSelector> sehen):

Ein in einem Feature definierter Stil wird als "Inline-Stil" bezeichnet und gilt nur für das Feature, das ihn enthält. Ein Stil, der als Kind eines <Document> definiert ist, wird als "geteilter Stil" bezeichnet. Ein gemeinsamer Stil muss eine ID definiert haben. Diese ID wird durch eine oder mehrere Funktionen innerhalb der <Document> verwiesen.

Dein ist weder ein Kind <Document> noch innerhalb eines <Placemark>

<?xml version="1.0" encoding="utf-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Document> 
    <Style id="linestyle1"> 
    <LineStyle> 
     <color>7f0000ff</color> 
     <width>1</width> 
     <gx:labelVisibility>1</gx:labelVisibility> 
    </LineStyle> 
    </Style> 
    <name>Qtr Min Grid Maker</name> 
    <LookAt> 
     <longitude>-121.5</longitude> 
     <latitude>38</latitude> 
     <altitude>0</altitude> 
     <range>740933.8825924395</range> 
     <tilt>0</tilt> 
     <heading>0</heading> 
    </LookAt> 
    <Folder> 
     <name>Grids</name> 
     <Placemark> 
     <name>QTR</name> 
     <visibility>0</visibility> 
     <open>1</open> 
     <styleUrl>#linestyle1</styleUrl> 
     <LineString> 
    <coordinates> 
-124.75,40,0 
-124.5,40,0 
-124.25,40,0 
-124,40,0 
-123.75,40,0 
-123.5,40,0 
-123.25,40,0 
-123,40,0 
    </coordinates> 
    </LineString> 
    </Placemark> 
    </Folder> 
    </Document> 
</kml> 
Verwandte Themen