2017-02-06 8 views
0

Ich möchte custome Text innerhalb Polygon mit KML-Datei zeichnen. Meine Kml Datei für Polygon-Wie zeichne Custome Text innerhalb Polygon in KML?

<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"><Document><Style id="White"><PolyStyle><color>64FFFFFF</color></PolyStyle></Style><Placemark><styleUrl>#white</styleUrl><Polygon><outerBoundaryIs><LinearRing><coordinates>-95.27999999999997,30.0175 -95.27166999999997,30.0175 -95.27166999999997,30.01083 -95.27999999999997,30.01083 -95.27999999999997,30.0175</coordinates></LinearRing></outerBoundaryIs></Polygon><ExtendedData><Data name="isColorful">true</Data><Data name="color">white</Data></ExtendedData></Placemark></Document></kml> 

bin ich jeden Tag oder Eigenschaft fehlt Text in der Mitte des Polygons zu zeigen. Bitte helfen.

Eigentlich möchte ich einige Daten innerhalb Polygon zeigen, ich erstellte KML mit Punkt und Polygon. -Ich habe das Symbol auf 0 skaliert, um das Symbol auszublenden. Es zeigt das Namensschild innerhalb des Polygons in "Google Earth", aber es zeigt keine Beschriftung in "Google Map". Bitte sehen KML meine Probe

<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"><Document><Style id="White"><IconStyle> <color>ff00ff00</color>   <colorMode>random</colorMode><scale>0</scale></IconStyle><LabelStyle><scale>0.6</scale></LabelStyle><PolyStyle><color>64FFFFFF</color></PolyStyle></Style><Placemark><name>64,100</name><styleUrl>#White</styleUrl><MultiGeometry><Point><coordinates>-95.27899999999997,30.0172</coordinates></Point><Polygon><outerBoundaryIs><LinearRing><coordinates>-95.27999999999997,30.0175 -95.27166999999997,30.0175 -95.27166999999997,30.01083 -95.27999999999997,30.01083 -95.27999999999997,30.0175</coordinates></LinearRing></outerBoundaryIs></Polygon></MultiGeometry></Placemark><Placemark><name>65,93</name><styleUrl>#White</styleUrl><MultiGeometry><Point><coordinates>-95.27066999999997,29.97053</coordinates></Point><Polygon><outerBoundaryIs><LinearRing><coordinates>-95.27166999999997,29.97083 -95.26333999999997,29.97083 -95.26333999999997,29.96417 -95.27166999999997,29.96417 -95.27166999999997,29.97083</coordinates></LinearRing></outerBoundaryIs></Polygon></MultiGeometry></Placemark></Document></kml> 

Antwort

0

Einige der Elemente in der KML-Datei aus, um sie ungültig KML in Bezug auf die KML-2.2-Spezifikation zu machen. Die KML sollte zuerst validiert werden. Einige Tipps zur Validierung von KML werden diskutiert here.

Das ExtendedData-Element ist falsch. Fehlende erforderliche value Element.

<ExtendedData> 
    <Data name="isColorful">true</Data> 
    <Data name="color">white</Data> 
</ExtendedData> 

Diese Notwendigkeit restructued werden: Extended

<ExtendedData> 
    <Data name="isColorful"> 
     <value>true</value> 
    </Data> 
    <Data name="color"> 
     <value>white</value> 
    </Data> 
</ExtendedData> 

Wenn KML Ortsmarkierungs diese Datenfelder in einer für Menschen lesbaren HTML-Tabelle in der Beschreibung Ballon Pop-up, wenn darauf geklickt formatiert sind dann hat.

Wenn Sie die HTML-Tabelle überschreiben möchten, fügen Sie <description> zu Ihrer KML-Ortsmarke hinzu, die HTML-Markup enthalten kann. Siehe Beschreibung in KML reference docs.

UPDATE: Wenn Text auf dem Polygon erscheinen soll, müssen Punkt und Polygon in MultiGeometry wie beschrieben enthalten sein, aber auch ein <name> Element, das der Ortsmarke hinzugefügt wird. Der Text des Namenselements ist die Bezeichnung, die an der Position des Punktes angezeigt wird. Dies funktioniert in Google Earth, aber nicht in Google Maps. KML hat einige Einschränkungen in Google Maps. Wenn Sie der Mitte Ihres Polygons Text hinzufügen möchten, fügen Sie über die Google Maps-API eine Beschriftungsmarkierung hinzu. https://developers.google.com/maps/documentation/javascript/examples/marker-labels

+0

Eigentlich möchte ich einige Daten innerhalb Polygon zeigen, ich erstellte KML mit mit Punkt und Polygon. -Ich habe das Symbol auf 0 skaliert, um das Symbol auszublenden. Es zeigt das Namensschild innerhalb des Polygons in "Google Earth", aber es zeigt keine Beschriftung in "Google Map". –

Verwandte Themen