I'm having trouble displaying map markers using the Google Maps API v3. I try to keep them all in one array to make displaying a large number relatively easy. Currently, the map loads fine, but when I try to draw markers, it throws an Uncaught TypeError: Object #<Object> has no method 'setValues' error Uncaught TypeError: Object #<Object> has no method 'setValues' . The error is repeated with each iteration performed by setTimeout() . Any recommendations would be highly appreciated.
This is the JavaScript used:
var map; var markers = [ [ 45.768366, -108.5975760, 'Fitness 19' ], [ 45.785684, -108.6144625, 'Granite Fitness' ], ... (more, syntactically correct) [ 45.7920092, -108.4886232, 'Steepworld' ] ]; function mapinit() { var conf = { zoom: 11, center: new google.maps.LatLng(45.7832856,-108.5006904), mapTypeId: google.maps.MapTypeId.ROADMAP } map = new google.maps.Map(document.getElementById('mapcont'),conf); for(i in markers) { window.setTimeout('mark('+i+')',i*200); } } function mark(i){ google.maps.Marker({ position: google.maps.LatLng(markers[i][0],markers[i][1]), animation: google.maps.Animation.DROP, title: markers[i][2] }); }
javascript google-maps
alanaktion
source share