<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> v\:* { behavior:url(#default#VML); } Google Maps Latitude, Longitude Popup

Google Maps Latitude, Longitude Popup

Simply click on the map on a location and it will provide you with the latitude and longitude in the callout window.

* Coordinates:

* Lat:
* Lon:



* Flickr tags:


* RoboGEO tags:

* Show location on Multimap
* Permanent Link

//<![CDATA[ var baseLink = "https://www.map.boku.ac.at/16245.html"; var multimapBaseLink = "http://www.multimap.com/map/browse.cgi?scale=10000&icon=x"; var geocoder = new GClientGeocoder(); var setLat = 48.238553; var setLon = 16.332395; // argItems code taken from // www.evolt.org/article/Javascript_to_Parse_URLs_in_the_Browser/17/14435/ function argItems (theArgName) { sArgs = location.search.slice(1).split('&'); r = ''; for (var i = 0; i < sArgs.length; i++) { if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName) { r = sArgs[i].slice(sArgs[i].indexOf('=')+1); break; } } return (r.length > 0 ? unescape(r).split(',') : '') } function getCoordForAddress(response) { if (!response || response.Status.code != 200) { alert("Sorry, we were unable to geocode that address\n\n Sorry, dat adres bestaat blijkbaar niet!"); } else { place = response.Placemark[0]; setLat = place.Point.coordinates[1]; setLon = place.Point.coordinates[0]; setLat = setLat.toFixed(6); setLon = setLon.toFixed(6); document.getElementById("frmLat").value = setLat; document.getElementById("frmLon").value = setLon; } placeMarker(setLat, setLon) } function placeMarker(setLat, setLon) { var message = "geotagged geo:lat=" + setLat + " geo:lon=" + setLon + " "; document.getElementById("geocode").value = message; var messageRoboGEO = setLat + ";" + setLon + ""; document.getElementById("geocodeRoboGEO").value = messageRoboGEO; document.getElementById("geocode").focus(); document.getElementById("geocode").select(); document.getElementById("maplink").href = baseLink + "?lat=" + setLat + "&lon=" + setLon ; document.getElementById("multimap").href = multimapBaseLink + "&lat=" + setLat + "&lon=" + setLon ; document.getElementById("frmLat").value = setLat; document.getElementById("frmLon").value = setLon; var map = new GMap(document.getElementById("map")); var boku_pos = new google.maps.LatLng(setLat,setLon); map.addControl(new GSmallMapControl()); // added map.addControl(new GMapTypeControl()); // added map.centerAndZoom(new GPoint(setLon, setLat), 12); map.setCenter(boku_pos, 15); var point = new GPoint(setLon, setLat); var marker = new GMarker(point); map.addOverlay(marker); GEvent.addListener(map, 'click', function(overlay, point) { if (overlay) { map.removeOverlay(overlay); } else if (point) { map.recenterOrPanToLatLng(point); var marker = new GMarker(point); map.addOverlay(marker); var matchll = /\(([-.\d]*), ([-.\d]*)/.exec( point ); if ( matchll ) { var lat = parseFloat( matchll[1] ); var lon = parseFloat( matchll[2] ); lat = lat.toFixed(6); lon = lon.toFixed(6); var message = "geotagged geo:lat=" + lat + " geo:lon=" + lon + " "; var messageRoboGEO = lat + ";" + lon + ""; } else { var message = "Error extracting info from:" + point + ""; var messagRoboGEO = message; } marker.openInfoWindowHtml(message); document.getElementById("geocode").value = message; document.getElementById("geocodeRoboGEO").value = messageRoboGEO; document.getElementById("geocode").focus(); document.getElementById("geocode").select(); document.getElementById("maplink").href = baseLink + "?lat=" + lat + "&lon=" + lon ; document.getElementById("multimap").href = multimapBaseLink + "&lat=" + lat + "&lon=" + lon ; document.getElementById("frmLat").value = lat; document.getElementById("frmLon").value = lon; } }); } function findAddress() { myAddress = document.getElementById("address").value; geocoder.getLocations(myAddress, getCoordForAddress); } if (argItems("lat") == '' || argItems("lon") == '') { placeMarker(setLat, setLon); } else { var setLat = parseFloat( argItems("lat") ); var setLon = parseFloat( argItems("lon") ); setLat = setLat.toFixed(6); setLon = setLon.toFixed(6); //var new_pos = new google.maps.LatLng(setLat,setLon ); // map.setCenter(new_pos, 15); placeMarker(setLat, setLon); var new_pos = new google.maps.LatLng(setLat,setLon ); map.setCenter(new_pos, 15); } //]]>