javascript - Adding KML layer to google map API 3 -
i trying make when user selects things form , hits submit add stuff google map. adding markers works fine , add listening event add polylines works fine also. reason kml file not overlay correctly. not sure doing correctly though. value form echo out correctly know data reaching @ least map function. here code not working:
window.onload = function() { // creating object literal containing properties // want pass map var options = { zoom: 5, center: new google.maps.latlng(39.09, -95.71), maptypeid: google.maps.maptypeid.roadmap }; // creating map var map = new google.maps.map(document.getelementbyid('map'), options); // creating latlngbounds object var bounds = new google.maps.latlngbounds(); // creating empty mvcarray var route = new google.maps.mvcarray(); var polyline = new google.maps.polyline({ path: route, strokecolor: "#ff0000", strokeopacity: 0.6, strokeweight: 5 }); polyline.setmap(map); google.maps.event.addlistener(map, 'click', function(e) { var path = polyline.getpath(); path.push(e.latlng); }); kmlfiles.setmap(map); here code sets kmlfiles variable:
kmlfiles = new google.maps.kmllayer(<?php echo $_post['kmlfile']; ?>);
i suspect missing quotes around url passing kmllayer e.g.
var layer = new google.maps.kmllayer(http://www.site.com/foo.kml);
is invalid while
var layer = new google.maps.kmllayer("http://www.site.com/foo.kml");
is valid.
Comments
Post a Comment