On Feb 26, 9:33 am, Rick Donohoe <[email protected]> wrote: > Apologies Larry, that was the dynamic Map page, where users can click > on the map to add routes.
www.my-walk.com/index.php That doesn't work for me in Chrome if I deny geolocation. > is the homepage which allows users to click > on a route listed below the map, and the page should then show the > route on the map. > > I corrected the case sensitive part. Now in IE I get lots of alerts about x becoming y and a javascript error: Message: 'map' is null or not an object Line: 67 Char: 2 Code: 0 URI: http://www.my-walk.com/index.php?op=s&id=21 because you call addMap before your page onload event fires and your map gets initialized. You probably shouldn't do that, call the first addMap at the end of your initialize function. -- Larry > > On Feb 26, 2:03 pm, "[email protected]" <[email protected]> > wrote: > > > > > > > > > On Feb 26, 7:14 am, Rick Donohoe <[email protected]> wrote: > > > > Hey Guys, > > > > Corrected that but still having issuses. Current code is: > > > > function addMap(coordinates) { > > > > /*coordinates = coordinates.toString() > > > alert(coordinates); > > > */ > > > var coordinateString = "(18.66774725247165, -3.3367449040771535), > > > (54.6671516, -3.3574301),(54.6750929147338, -3.3477312322021535), > > > (54.6750929147338, -3.377256989038091),(54.667052323738794, > > > -3.393908142602544),(54.6671516, -3.3574301),(54.6671516, > > > -3.3574301),"; > > > > var coordinates = coordinateString.replace(/[(]/g, ""); > > > coordinates = coordinates.replace(/[)],/g, "&"); > > > > var temp = []; > > > var temp2 = []; > > > > //split marker string into individual markers > > > temp = coordinates.split("&"); > > > > //split first marker into lat and lng values > > > temp2 = temp[0].split(","); > > > > alert(temp2[0] + " becomes " + parseFloat(temp2[0])); > > > alert(temp2[1] + " becomes " + parseFloat(temp2[1])); > > > > var latlng = new google.maps.LatLng(parseFloat(temp2[0]), > > > parseFloat(temp2[1])); > > > > alert(latlng); > > > > map.setCenter(latlng); > > > > marker = new google.maps.Marker({ > > > position: latlng, > > > map: map > > > }); > > > marker.setMap(map); > > > > // -1 gets rid of the last string which is empty space > > > for (var i = 1; i < temp.length-1; i++) > > > { > > > temp2 = temp[i].split(","); > > > var latlng = new google.maps.LatLng(parseFloat(temp2[0]), > > > parseFloat(temp2[1])); > > > alert(latlng); > > > > marker = new google.maps.Marker({ > > > position: latlng, > > > map: map > > > }); > > > marker.setMap(map); > > > } > > > > } > > > > I've but a few alerts in there so you can see what the values are when > > > testing it. > > > I don't see the code above in the page to which you posted a link. Do > > you have a link to your test map? > > > > First issue: latlng appears to be fine, but i'm sure > > > map.setCenter(latlng); dosen't work. The code does not add any markers > > > to the map, and it also dosen't get to the alert inside the for loop. > > > The map that you posted a link to adds markers and gives me alerts > > (but they say "undefined") > > > > Second issue: I want to pass through coordinates into this method, > > > which is exactly the same as coordinateString, but recieved from > > > MySql. When I comment out coordinateString and use coordinates which > > > has been passed through instead, then alert(coordinates) shows > > > 'undefined', and it doesn't reach the next alert. > > > That is the behavior I see on your test map (in IE, doesn't work in > > Chrome). > > > Javascript is case sensitive, latlng and latLng are different: > > alert(event.latlng); > > addMarker(event.latLng); > > > > Third issue: Im still having the issue were every so often (3/4 times) > > > when I reload or update the page, the map doesn't load, only the grey > > > canvas, and I have to restart firefox to fix it. Any ideas? > > > I get a grey map in Chrome every time. You seem to assume that if the > > browser supports geolocation, the user will allow it. I deny it. > > > -- Larry > > > > Thanks guys, > > > > Rick -- 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.
