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

Popular posts from this blog

php - What is the difference between $_SERVER['PATH_INFO'] and $_SERVER['ORIG_PATH_INFO']? -

fortran - Function return type mismatch -

queue - mq_receive: message too long -