Проблема с картой google
Подскажите при вводе адреса на карте маркер перемещается но сама карта остается на месте var a,lat,long;
function initialize() {
var searchBox = document.getElementById('searchMapAddress');
var myLatlng = new google.maps.LatLng(<?php echo $lat; ?>, <?php echo $lon; ?>);
var myOptions = {
zoom: 12,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
animation:google.maps.Animation.BOUNCE
};
map = new google.maps.Map(document.getElementById("mapAddress"), myOptions);
var marker = new google.maps.Marker({
draggable: true,
position: myLatlng,
map: map
});
google.maps.event.addListener(marker, 'dragend', function (event) {
$("input[name=map_lat]").val(event.latLng.lat());
$("input[name=map_lon]").val(event.latLng.lng());
geocoder.geocode({
'latLng': event.latLng
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
$(".searchMapAddress").val(results[0].formatted_address);
}
}
});
});
var geocoder = new google.maps.Geocoder();
google.maps.event.addListener(map, 'click', function(event) {
marker.setPosition(event.latLng);
$("input[name=map_lat]").val(event.latLng.lat());
$("input[name=map_lon]").val(event.latLng.lng());
geocoder.geocode({
'latLng': event.latLng
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
$(".searchMapAddress").val(results[0].formatted_address);
}
}
});
});
var defaultBounds = new google.maps.LatLngBounds(new google.maps.LatLng(<?php echo $lat; ?>,<?php echo $lon; ?>));
var input = document.getElementById('searchMapAddress');
var autocomplete = new google.maps.places.Autocomplete(searchBox,defaultBounds);
google.maps.event.addListener(autocomplete, 'place_changed', function () {
var place = autocomplete.getPlace();
marker.setPosition(place.geometry.location);
a = place.formatted_address;
lat = place.geometry.location.lat();
long = place.geometry.location.lng();
$("input[name=map_lat]").val(lat);
$("input[name=map_lon]").val(long);
});
};
google.maps.event.addDomListener(window, 'load', initialize);