简体   繁体   中英

How to replace the (path to kml) into variable ? I'm using geoxml3

How to replace myParser.parse(' path/to/data.kml ') into variable that contain kml file like this. https://github.com/geocodezip/geoxml3

var myParser = new geoXML3.parser({map: map});
myParser.parse('/path/to/data.kml');

Like this:

  var result = "<?xml version="1.0" encoding="UTF-8"?> ... </kml>'"
  var myParser = new geoXML3.parser({map: map});
  myParser.parse(result);

geoXML3 library contains parseKmlString function to parse KML from a string.

Example

 function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 16, center: {lat: 31.40065516914794, lng: -98.30505371484378} }); var parser = new geoXML3.parser({map: map}); parser.parseKmlString('<kml xmlns="http://www.opengis.net/kml/2.2"><Document><Placemark><name><![CDATA[]]>Polygon</name><description><![CDATA[]]></description><Polygon><extrude>1</extrude><altitudeMode>relativeToGround</altitudeMode><outerBoundaryIs><LinearRing><coordinates>-93.46008301171878,31.329035778926478,0 -98.30505371484378,31.40065516914794,0 -97.37121582421878,30.106233605369603,0 -92.65808105859378,30.14749530904506,0</coordinates></LinearRing></outerBoundaryIs> </Polygon></Placemark></Document></kml>'); } google.maps.event.addDomListener(window, 'load', initMap); 
 #map { height: 140px; } 
 <script src="https://maps.googleapis.com/maps/api/js"></script> <script src="https://rawgit.com/geocodezip/geoxml3/master/polys/geoxml3.js"></script> <div id="map"></div> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM