Hey-

Thanks for the help - that seem to have done the trick!

And thanks, too, for the tip on providing a default map if the geocode
is unsuccessful.

But for the sake of argument, assuming I didn't have that back up, I'm
confused about the use or need for the
          var latlng = new google.maps.LatLng(-33.397, 150.644);
line.  Why am I providing what are essentially incorrect coordinates
right out of the gate?  I think the line needs to be there but I think
I should be putting something different in there.

Arguments aside, thanks again for the help!
Stace


On Mar 3, 2:11 pm, pete <[email protected]> wrote:
> Hi there,
>
> Remove "center:latlng" from the "myOptions" variable.
>
> As a backup incase the geocode is unsuccessful, set the map center to
> your latlng like so
>
> else {
> alert("Geocode was not successful for the following reason: " +
> status);
> map.setCenter(latlng);
>
> }
>
> That's it.
>
> Pete
>
> On Mar 4, 3:54 am, stacef <[email protected]> wrote:
>
>
>
> > I'm trying to use maps in my CMS but I'm very new to the Google Maps
> > API.  I'd like the map to load based on a an address geocoded from  a
> > PHP variable.  I've figured it out in v2 but I'd prefer to do it in
> > v3.  Based on the code found in <a href="http://code.google.com/apis/
> > maps/documentation/v3/services.html#Geocoding">this tutorial</a> ,
> > I've come up with the following which sort of works - it loads the
> > LatLng map first, then loads mine - but I know it's not right.
>
> > <script type="text/javascript">
> >         <?php
> >                 $address = '1 california'.'San Francisco, CA';
> >         ?>
>
> >         var geocoder;
> >         var map;
> >         var address = "<?php echo $address; ?>";
>
> >         function initialize() {
> >                 geocoder = new google.maps.Geocoder();
> >                 var latlng = new google.maps.LatLng(-33.397, 150.644);
> >                 geocoder.geocode( { 'address': address}, function(results, 
> > status) {
> >                         if (status == google.maps.GeocoderStatus.OK) {
> >                                 map.setCenter(results[0].geometry.location);
> >                                 var marker = new google.maps.Marker({
> >                                         map: map,
> >                                         position: 
> > results[0].geometry.location
> >                                 });
> >                         } else {
> >                                 alert("Geocode was not successful for the 
> > following reason: " +
> > status);
> >                         }
> >                 });
> >                 var myOptions = {
> >                         zoom: 8,
> >                         center: latlng,
> >                         mapTypeId: google.maps.MapTypeId.ROADMAP
> >                 }
> >                 map = new 
> > google.maps.Map(document.getElementById("map_canvas"),
> > myOptions);
> >         }
> > </script>
>
> > And here's a link
> > <a href="http://stacefelder.com/maptest.php";>http://stacefelder.com/
> > maptest.php</a>
>
> > I'm guessing this is one of those stupid fixes but I think I've been
> > staring at it too long and I can't figure it out.  All thoughts and
> > suggestions welcomed.
> > Thanks

-- 
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