I know of a site that has geolocation working well with even IE8, but
I can't figure out how...

weedmaps.com


On Oct 18, 4:57 pm, "[email protected]" <[email protected]>
wrote:
> 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.

Reply via email to