Проблема с картой 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);

Ответы (0 шт):