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.