On Dec 13, 6:17 am, "[email protected]" <[email protected]> wrote: > On Dec 13, 5:42 am, mark watanabe <[email protected]> wrote: > > > I have a form with google maps embedded into it where the user drags > > the marker to create a point in another application. Everything is > > working except I need to reverse geocode the lat and long to pull > > country state and city. I know you can make calls to something like > > this: > > >http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73... > > > but I have no idea how to make the call or integrate it into my code... > > Use the client-side > geocoder:http://code.google.com/apis/maps/documentation/javascript/v2/services...
See Mike Williams' tutorial for additional examples: http://econym.org.uk/gmap/ -- Larry > > > > > > > > > > Code in my form to create the map: > > > <p class="cf_text">Latitude: <input class="required" type="text" > > name="latitude" id="latitude" value="38.41055825094609" /> > > Longitude: <input class="required" type="text" name="longitude" > > id="longitude" value="-96.416015625"/> > > <br /><br /> > > <div id="map" style="width: 670px; height: 430px"></div><?php > > if ( !$mainframe->isSite() ) {return;} > > $doc =& JFactory::getDocument(); > > $doc->addScript('http://maps.google.com/maps?file=api&v=2&key=XXXXXXXXXXXXXXXXXXXXXXXX... > > ?> > > > The Javascript in my form: > > > window.addEvent('domready', function() { > > if (GBrowserIsCompatible()) > > { > > // create map and add controls > > var map = new GMap2(document.getElementById("map")); > > map.setMapType(G_HYBRID_MAP); > > map.addControl(new GLargeMapControl()); > > map.addControl(new GMapTypeControl()); > > > // set centre point of map > > var centrePoint = new GLatLng('38.41055825094609', '-96.416015625'); > > map.setCenter(centrePoint, 14); map.setZoom(4); > > > // add a draggable marker > > var marker = new GMarker(centrePoint, {draggable: true}); > > map.addOverlay(marker); > > > // add a drag listener to the map > > GEvent.addListener(marker, "dragend", function() { > > var point = marker.getPoint(); > > map.panTo(point); > > document.getElementById("latitude").value = point.lat(); > > document.getElementById("longitude").value = point.lng();}); > > } > > }); > > > Any help would be greatly appreciated! -- You received this message because you are subscribed to the Google Groups "Google Maps API V2" 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-api?hl=en.
