Разрешение пользователям добавлять маркеры на карты Google и получать координаты - PullRequest
20 голосов
/ 22 апреля 2011

Что я хочу сделать - это вставить карту на мой сайт и позволить пользователям размещать на ней маркеры (также, если есть способ контролировать, сколько маркеров пользователь может разместить на карте?), И я также хочу получить координаты этих маркеров, как только они были нанесены на карту. Из документации, которую я прочитал для gavascript javascript api V3, я могу сам размещать маркеры на карте, но я не вижу способа позволить пользователям разместить их на карте. Есть ли способ сделать это?

1 Ответ

32 голосов
/ 23 апреля 2011

Источник: http://code.google.com/apis/maps/documentation/javascript/events.html Прокрутите вниз, чтобы получить доступ к аргументам в событиях пользовательского интерфейса.

var map;
function initialize() {
  var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
  var myOptions = {
    zoom: 4,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

  google.maps.event.addListener(map, 'click', function(event) {
    placeMarker(event.latLng);
  });
}

function placeMarker(location) {
  var marker = new google.maps.Marker({
      position: location, 
      map: map
  });

  map.setCenter(location);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...