Получить широту и долготу, используя карту Google - PullRequest
0 голосов
/ 30 мая 2018

Я хочу получить широту и долготу маркера , используя событие перетаскивания карты Google . (Не событие перетаскивания маркера. Мне нужно установить маркер фиксированным).

Это мой код

function initialize() {
            var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
                var mapOptions = {
                  center: myLatlng,
                  zoom: 8
                };

            var map = new google.maps.Map(document.getElementById("sample"),
                mapOptions);

            var marker = new google.maps.Marker({
                  position: myLatlng,
                  map: map,
                  title: ''
            });

            google.maps.event.addListener(map, 'center_changed', function() {
                // 0.1 seconds after the center of the map has changed,
                // set back the marker position.
                //alert(center)
                window.setTimeout(function() {
                  var center = map.getCenter();
                  marker.setPosition(center);
                }, 100);
            });

        }
      google.maps.event.addDomListener(window, 'load', initialize);

1 Ответ

0 голосов
/ 30 мая 2018

@ JIJOMON KA, попробуйте с приведенным ниже решением,

  function initialize() {
        var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
            var mapOptions = {
              center: myLatlng,
              zoom: 8
            };
        var map = new google.maps.Map(document.getElementById("googleMap"),
            mapOptions);

        var marker = new google.maps.Marker({
              position: myLatlng,
              map: map,
              title: ''
        });
        google.maps.event.addListener(map, 'center_changed', function() {
            window.setTimeout(function() {
              var center = map.getCenter();
               console.log(marker.getPosition().lat());
               console.log(marker.getPosition().lng());
            }, 100);
        });
    }
  google.maps.event.addDomListener(window, 'load', initialize);
...