Google maps API v3: Latitude and longitude in a form on user click

Somehow it’s wery hard to find clickable and dragable maker that can show lat and lang  on the web so i decidet to create my own.
In this script and demo page you can see how simple is to get latitude and longitude from user when he click or drag a marker. Try click on map more times on different places and you will see that the first marker is deleted and new one created and the map is centered on marker. That makes this script so special.  You can integrate this script so user can point on places they visited or they own etc.

Before javascript don’t forget to input:

<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

This is javascript google maps API v3

var map;
function initialize() {
  var myLatlng = new google.maps.LatLng(43.635818,16.237793);
  var myOptions = {
    zoom: 7,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  var infowindow = new google.maps.InfoWindow({
    content: "Drag marker to position <br /> or click to place"
});
 infowindow.open(map);
 google.maps.event.addListener(map, 'click', function(event) {
  var clickedLocation = new google.maps.LatLng(event.latLng);
  var marker = new google.maps.Marker({
      position: event.latLng,
	  title:"Marker position",
	  draggable: true,
	  map: map
	});
  infowindow.open(map,marker);
     map.setCenter(event.latLng);

	google.maps.event.addListener(map, 'click', function(event) {
    marker.setMap(null);
	});
	google.maps.event.addListener(marker, 'dragend', function(event) {
	var point = event.latLng;
	var lat = point.lat();
	var lng = point.lng();
	document.getElementById("frmLat").value = lat;
	document.getElementById("frmLon").value = lng;
															});
	var point = event.latLng;
	var lat = point.lat();
	var lng = point.lng();
	document.getElementById("frmLat").value = lat;
	document.getElementById("frmLon").value = lng;

  });
}

And this is HTML part that is connected with javascript Goole maps API

<body onLoad="initialize()">
  <div id="map_canvas" style="width: 500px; height: 400px"></div>

  Lat: <input type="text" name="lat" id="frmLat" > <br />
    Lng: <input type="text" name="lng" id="frmLon" > <br />
</body>

You can download script or see demo page below. If something stuck feel free to comment.

You may also like...

14 Responses

  1. matfcut90 says:

    brinkka2011 says: Would love to perpetually get updated outstanding web blog ! .

  2. Anonymous says:

    i really like this post

  3. Anonymous says:

    i think this is true

  4. Hi there, just required you to know I he added your website to my Google bookmarks due to your layout. But seriously, I feel your world wide web internet site has 1 in the freshest theme I??ve came across. It extremely helps make studying your web site significantly easier.

  5. Thank you for each of your work on this web page. Debby delights in working on investigation and it is easy to understand why. My partner and i learn all about the dynamic mode you offer good tips by means of your web blog and therefore welcome response from other individuals on this area of interest and my child is truly learning a whole lot. Take pleasure in the rest of the new year. You are always doing a fabulous job.

  6. Wow, marvelous blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is fantastic, let alone the content!

  7. Incredible! This blog looks exactly like my old one! It’s on a completely different subject but it has pretty much the same page layout and design. Great choice of colors!

  8. Hey There. I found your blog using msn. This is an extremely well written article. I will make sure to bookmark it and come back to read more of your useful information. Thanks for the post. I’ll certainly return.

  9. Thank you for sharing with us, I believe this site truly stands out : D.

  10. Johnavon says:

    Articles like these put the consumer in the driver seat-very importnat.

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Captcha Reload

This site uses Akismet to reduce spam. Learn how your comment data is processed.