Местоположение пользователя Google Maps
-
27-09-2019 - |
Вопрос
Я хочу настроить способ, которым пользователи могут разместить маркер на карте, чтобы рассказать их адрес, и я должен быть в состоянии извлечь лат и долго и хранить его в базе данных.
Есть ли плагин какой-нибудь модификации, который я могу изменить и использовать?
Решение
Сначала создайте функцию, которую 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));
}
}
);