Ввод интерактивного маркера в Google Map API - PullRequest
1 голос
/ 26 октября 2010

Я хочу разместить карту на веб-странице, где пользователи смогут размещать интерактивные маркеры (метки местоположения) столько, сколько они хотят.Теперь, когда маркер размещен, я хочу сохранить значение lat, long этого указанного маркера для сохранения в базе данных, которая есть на моем сервере (phpmyadmin).

Попытка начать работу с Google Map Data API.Видел много примеров, но не мог найти места, где можно разместить интерактивные маркеры.

1 Ответ

1 голос
/ 26 октября 2010

Я покажу вам, как это сделать с v3 APi

  • Создайте свою карту ... Я предполагаю, что у вас есть эта частьвниз.
  • Добавьте прослушиватель событий на карту.Этот прослушиватель событий вызовет функцию, которая создаст маркер (в данном случае add_marker).Вы можете использовать любое событие, которое хотите, это использует событие щелчка.

google.maps.event.addListener(this.map, 'click', add_marker);

  • Создайте функцию, которая добавляет маркер в БД, а затем на карту.Это потребует некоторого AJAX.Вы используете event.latLng, чтобы получить значение lat / lng

function add_marker( event ) {
    lat = event.latLng.lat;
    lng = event.latLng.lng;
    // ajax code here that posts the lat/lng to the server
    // only call the remaining code to add the marker if it was successful
    var marker = new google.maps.Marker({
        position: event.latLng,
        map: map // put the handle of your map here
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...