Вопрос

Я хочу настроить способ, которым пользователи могут разместить маркер на карте, чтобы рассказать их адрес, и я должен быть в состоянии извлечь лат и долго и хранить его в базе данных.

Есть ли плагин какой-нибудь модификации, который я могу изменить и использовать?

Это было полезно?

Решение

Сначала создайте функцию, которую A принимает объект Latlng. Эта функция добавит информацию в вашу базу данных, а затем добавить маркер, если это было успешно.

function addRestaurant( latlng ) {
    lat = latlng.lat;
    lng = latlng.lng;
    //Code to add restaurant
    if ( dbase_successful ) {
        var marker = new google.maps.Marker({
         position: latlng,
         title: "Some text"
            map: map //make your map global
        });
    }
}

Затем добавьте слушатель событий на событие Click на карте, которая вызывает только созданную вами функцию. Добавьте это на свою карту инициализируйте код.

google.maps.event.addListener(map, 'click', function(event) { addRestaurant( event.latlng ) } );

Теперь, когда ваша карта нажала Add_Restaurant, будет вызываться с помощью LATLNG события клики на карте.

Другие советы

Может быть, это то, что вы ищете:

Я использую JavaScript для этого.

Здесь вы установили маркер с адреса.

var address= "denmark Århus";
  geocoder.getLatLng(
                  address,
                  function(point) {
                    if (!point) {
                      alert(address + " not found");
                    } else {
                      map.setCenter(point, 14);
                      map.addOverlay(new GMarker(point, markerOptions));
                      }
                    }
                  ); 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top