On Oct 18, 4:40 pm, sheldon <[email protected]> wrote: > Bingo! Thank you Larry! I guess I have a lot to learn about both - I > suppose it was indeed a java (user error) issue.
There is no java in the Google Maps Javascript API, only Javascript (the two are very different things). > Just curious - are you using IE8? I can't get IE to work with > geolocation. Nope. I used IE6 and your site asked me to leave. FYI - I have seen geolocation work in IE6. -- Larry > > On Oct 18, 4:28 pm, "[email protected]" <[email protected]> > wrote: > > > > > On Oct 18, 3:52 pm, sheldon <[email protected]> wrote: > > > > I'm not sure if it's a javascript error or what so I apologize in > > > advance if this is an off topic question (I'm new to both java and > > > maps API). > > > > I used a bit of google code example, fit it to my needs, and as a > > > stand alone HTML page it works fine. It shows my location using W3C > > > geolocation and it plops down the markers as I would expect. > > > > Now when I take this same code and plop it into a "template" for my > > > website it still works as I would expect it to as far as showing the > > > map and my location, however my markers do not appear. > > > It finds my xml php script fine and as far as I know it finds my > > > customIcon variable but I'm not certain about that. Can anyone take a > > > look and help me figure out where I'm going wrong when I put the > > > script into my 'template' ? > > > > Here is a link to the stand alone html page: > > > >http://www.weedconnect.net/maps/gmapsense.html > > > All I get on that page is: > > "Your browser doesn't support geolocation. Are you stoned?" > > And it puts me in Siberia... > > > If I zoom out enough I can see your markers. > > > I would suggest moving your downloadUrl call into your initialize > > function as it depends on the map variable being initialized to add > > the markers and your longer main page will call the initialize > > function later (possibly after the marker data has been returned from > > the server). > > > -- Larry > > > > and where I'm trying to get it to appear is on the homepage of that > > > domain. If you go to the root of the domain you'll see the same map > > > and no marker. Here is a snippet of the code where I think the > > > problem lies: > > > > var customIcons = { > > > US: { > > > icon: 'http://www.weedconnect.net/maps/leaf_icon.png' > > > } > > > > }; > > > > var infoWindow = new google.maps.InfoWindow; > > > > // Change this depending on the name of your PHP file > > > downloadUrl("maps/listings_xml.php", function(data) { > > > var xml = data.responseXML; > > > var markers = > > > xml.documentElement.getElementsByTagName("marker"); > > > for (var i = 0; i < markers.length; i++) { > > > var country = markers[i].getAttribute("country"); > > > var name = markers[i].getAttribute("name"); > > > var address = markers[i].getAttribute("address"); > > > var city = markers[i].getAttribute("city"); > > > var state = markers[i].getAttribute("state"); > > > var zip = markers[i].getAttribute("zip"); > > > var telephone = markers[i].getAttribute("telephone"); > > > var point = new google.maps.LatLng( > > > parseFloat(markers[i].getAttribute("lat")), > > > parseFloat(markers[i].getAttribute("lng"))); > > > var html = "<b>" + name + "</b> <br/>" + address + "<br/>" + > > > city + ", " + state + " " + zip + "<br/>" + telephone; > > > var icon = customIcons[country] || {}; > > > var marker = new google.maps.Marker({ > > > map: map, > > > position: point, > > > icon: icon.icon > > > }); > > > bindInfoWindow(marker, map, infoWindow, html); > > > } > > > }); > > > > function bindInfoWindow(marker, map, infoWindow, html) { > > > google.maps.event.addListener(marker, 'click', function() { > > > infoWindow.setContent(html); > > > infoWindow.open(map, marker); > > > }); > > > } > > > > function downloadUrl(url, callback) { > > > var request = window.ActiveXObject ? > > > new ActiveXObject('Microsoft.XMLHTTP') : > > > new XMLHttpRequest; > > > > request.onreadystatechange = function() { > > > if (request.readyState == 4) { > > > request.onreadystatechange = doNothing; > > > callback(request, request.status); > > > } > > > }; > > > > request.open('GET', url, true); > > > request.send(null); > > > } > > > > function doNothing() {}- Hide quoted text - > > - Show quoted text - -- 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.
