I am in need of some assistance with Google Gecoding. What I want to
do is take address, city, state, and zip code values that are entered
into a form and have them geocoded then there values entered into a
MySQL database. I need this because on another form I need the Google
Maps JavaScript API v3 to pull the LatLng values from the database and
place markers everywhere there are coordinates for.

I have the following code done so far:

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-
scalable=no" />
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map_canvas { height: 100% }
    </style>
        <!-- Loads the Google Map JavaScript Map API -->
    <script type="text/javascript"
      src="http://maps.googleapis.com/maps/api/js?
key=MYKEY&sensor=true">
    </script>
    <script type="text/javascript">
      // Creates a Map Object so that map variables can be assigned.
          var map;
          var geocoder;
          function initialize() {
            // Organization's coordinates ( I want the variables below values
to be replaced with the MySQL db values)
                $organizationLat = 38;
                $organizationLng = -77;
                // Contact's coordinates
                $contactLat = 39;
                $contactLng = -77;
                // Create Geocoder
                geocoder = new google.maps.Geocoder();
                var organizationLatLng = new 
google.maps.LatLng($organizationLat,
$organizationLng);
                var contactLatLng = new google.maps.LatLng($contactLat,
$contactLng);
        var myOptions = {
                  // Creates an initial point of reference
          center: organizationLatLng,
          // The larger the zoom number, the greater the zoom
                  zoom: 8,
          // There are 4 map types: ROADMAP, SATELLITE, HYBRID, and
TERRAIN
                  mapTypeId: google.maps.MapTypeId.HYBRID
        };
        // Creates a JavaSript Map class and defines a single map on a
page that is specified to a particular div.
                var map = new 
google.maps.Map(document.getElementById("map_canvas"),
myOptions);

                // Creates a marker for contact(s)
                var marker2 = new google.maps.Marker({
                        position: organizationLatLng,
                        map: map,
                        title: "Contact name and address go here"
                        });
          }
          function codeAddress() {
                var address = document.getElementById("address").value;
                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);
                        }
                });
         }

    </script>
  </head>
  <!-- Loads the map on initialization -->
  <body onload="initialize()">
    <!--<div id="map_canvas" style="width:100%; height:100%"></div>-->
  <div id="map_canvas" style="width: 320px; height: 480px;"></div>
  <div>
    <input id="address" type="textbox" value="Washington, D.C.">
    <input type="button" value="Encode" onclick="codeAddress()">
  </div>
  </body>
</html>

I am doing my testing on a local XAMPP installation. I would
appreciate any suggestions I need to make to the code to help me gain
the achieved goal. I am running a LAMP.

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