Try var myMarker instead of new myMarker Yes, it is possible to use a while loop instead of a regular for loop. Nevertheless I'd suggest to use a for loop in this case. It's good practice, better to read, easier to handle, and lesser dangerous in case of mistakes.
On Jan 8, 7:03 pm, ChrisC <[email protected]> wrote: > Hi, I'm new to the google maps API and javascript so I'm stumped on a really > easy problem. I'm just trying to load markers onto a map whose latitude and > longitudes I have stored in 2 separate arrays. I feel like my code should > work, I really can't see what I'm doing wrong. > > var markersArray = []; > > var latArray = [12.666666, 12.1, 12.3, 12.5, 12.3212]; > > var lonArray = [51.666666, 51.1, 51.3, 51.5, 51.3212]; > > var j = 0; > > while (j < latArray.length) > > { > > var myLatLng = new google.maps.LatLng(latArray[j], lonArray[j]); > > new myMarker = new google.maps.Marker({position: myLatLng, map: map}); > > markersArray.push(myMarker); > > j++; > > } > > This code is inside an 'Initialize' function so it should start running as > soon as the page opens. I know this code starts to run but gets stuck > somewhere (i assume where it sets the position of the new marker) because my > map doesn't geolocate which should happen after the loop, and my action > listeners to add more markers are not engaged. These functions worked > perfectly fine before I added this part. I'm sure its a simple solution but > its stumped me for hours. -- You received this message because you are subscribed to the Google Groups "Google Maps JavaScript API v3" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-maps-js-api-v3?hl=en.
