Use Dragend event
<script>
$(function(){
var latlng = new google.maps.LatLng(43.723, -79.498);
var map = new google.maps.Map(document.getElementById('gmap'),{
zoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var map_zoom = new google.maps.Map(document.getElementById('gmap_zoom'),{
zoom: 15,
center: latlng,
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var map_sat = new google.maps.Map(document.getElementById('gmap_sat'),{
zoom: 18,
center: latlng,
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.SATELLITE
});
var marker = new google.maps.Marker({
position : latlng,
map : map,
title : 'Select a location',
draggable : true
});
var geocoder = new google.maps.Geocoder();
google.maps.event.addListener(marker,'drag',function(){
setPosition(marker);
});
google.maps.event.addListener(marker, 'dragend', function () {
var newPosition = marker.getPosition();
map_sat.setCenter(newPosition);
map_zoom.setCenter(newPosition);
});
$('#location').keypress(function (e) {
if(e.keyCode==13){
var request = {
address : $(this).val()
}
geocoder.geocode(request,function(results, status){
if(status == google.maps.GeocoderStatus.OK){
var pos = results[0].geometry.location;
map.setCenter(pos);
map_zoom.setCenter(pos);
map_sat.setCenter(pos);
marker.setPosition(pos);
setPosition(marker);
}
});
return false;
}
})
});
function setPosition(marker){
var pos = marker.getPosition();
$('#latitude').val(pos.lat());
$('#longitude').val(pos.lng());
}
</script>