On 21 sep, 00:59, "warden [Andrew Leach - Maps API Guru]"
<[EMAIL PROTECTED]> wrote:
>
> In that case, in the callback function once lat and lng are available,
> just redirect the page elsewhere. You don't need a form at all.
>
> window.location="myscript.php?my_lat="+lat+"&my_lng="+lng;
HUGE. That is working. What about a POST method ?
So I provide here the finall script for reference to others concerning
GET method
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Geocoding2</title>
<script src="http://maps.google.com/maps?
file=api&v=2.x&key=ABQIAAAAfNq__kdexlTpKQIpyvhk6xT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQwgkgPv9fAaKy-5Wc6RYqmWIrc-
Q"
type="text/javascript"></script>
<script type="text/javascript">
var geocoder;
function initialize() {
if (GBrowserIsCompatible()){
geocoder = new GClientGeocoder();
}
}
function showLatLong(response) {
if (!response || response.Status.code != 200) {
alert("Sorry, we were unable to geocode that address");
} else {
place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],
place.Point.coordinates[0]);
// msg = "Latitude: "+point.lat()+"<br />"+"Longitude:
"+point.lng();
lat = point.lat();
lng = point.lng();
document.getElementById("my_lat").value = lat;
document.getElementById("my_lng").value = lng;
window.location=("script.php?latitude="+lat+"&longitude="+lng);
}
}
// showLocation() is called when you click on the Search
button
// in the form. It geocodes the address entered into the form
// and adds a marker to the map at that location.
function showLocation() {
var address = document.forms[0].q.value;
geocoder.getLocations(address,showLatLong);
}
// findLocation() is used to enter the sample addresses into the form.
function findLocation(address) {
document.forms[0].q.value = address;
showLocation();
}
</script>
</head>
<body onload="initialize()">
<!-- Creates a simple input box where you can enter an address
and a Search button that submits the form. //-->
<!-- action="http://localhost/~ju/script.php" method="POST"
onsubmit="showLocation();" -->
<form action="script.php" method="GET" name="gForm">
<p>
<b>Search for an address:</b>
<input type="text" name="q" value="" class="address_input"
size="40" />
<input type="text" name="LAT" value="test" id="my_lat">
<input type="text" name="LNG" value="test2" id="my_lng">
<input type="button" name="validate" value="Validate"
onclick="showLocation();">
</p>
</form>
<!-- Sample addresses //-->
<p><b>Try these:</b><br />
<a href="javascript:void(0)"
onclick="findLocation('1600 amphitheatre mountain view
ca');return false;">1600
amphitheatre mountain view ca</a><br />
<a href="javascript:void(0)"
onclick="findLocation('1 Telegraph Hill Blvd, San Francisco, CA,
USA');return false;">1
Telegraph Hill Blvd, San Francisco, CA, <b>USA</b></a><br />
<a href="javascript:void(0)"
onclick="findLocation('4141 Avenue Pierre-De-Coubertin,
Montréal, QC, Canada');return false;">4144
Avenue Pierre-De-Coubertin, Montréal, <b>Canada</b></
a><br />
<a href="javascript:void(0)"
onclick="findLocation('Champ de Mars 75007 Paris, France');return
false;">Champ
de Mars 75007 Paris, <b>France</b></a><br />
<a href="javascript:void(0)"
onclick="findLocation('Piazza del Colosseo, Roma, Italia');return
false;">Piazza
del Colosseo, Roma, <b>Italia</b></a><br />
<a href="javascript:void(0)"
onclick="findLocation('Domkloster 3, 50667 Köln,
Deutschland');return false;">Domkloster
3, 50667 Köln, <b>Deutschland</b></a><br />
<a href="javascript:void(0)"
onclick="findLocation('Plaza de la Virgen de los Reyes, 41920,
Sevilla, España');return false;">Plaza
de la Virgen de los Reyes, 41920, Sevilla, <b>España</b></
a><br />
<a href="javascript:void(0)"
onclick="findLocation('123 Main St, Googleville');return false;">
123 Main St, <b>Googleville</b></a>
</p>
<div id="mypoint" style="font-size:16pt;line-height:1.1em"></div>
</body>
</html>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Maps API" 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
-~----------~----~----~----~------~----~------~--~---