Разрешить пользователю размещать маркер на карте Google - PullRequest
3 голосов
/ 27 октября 2011

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

Можно ли разрешить пользователям делать это на лету? Я видел здесь и понимаю, что могу сделать это, используя долготу и широту. Таким образом, используя вышеуказанный метод, я могу получить долготу и широту от клика пользователя?

Ответы [ 3 ]

4 голосов
/ 27 октября 2011

Это можно сделать с помощью следующего кода:

google.maps.event.addListener(map, 'click', function( event ){
  alert( "Latitude: "+event.latLng.lat()+" "+", longitude: "+event.latLng.lng() ); 
});

Переменная map является вашим экземпляром google.maps.Map.Каждый раз, когда пользователь нажимает на карту, в окне предупреждения будут отображаться координаты места, на котором он щелкнул.

2 голосов
/ 27 октября 2011

Эта старая запись - это то, что вы ищете, я думаю.Добавьте вызов ajax с широтой / долготой, и все будет хорошо.

1 голос
/ 02 сентября 2017
<!DOCTYPE html>
<html>
<body>
<div id="googleMap" style="width:100%;height:400px;"></div>

<script>
function myMap() {
var mapProp= {
    center:new google.maps.LatLng(51.508742,-0.120850),
    zoom:5,
};
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

google.maps.event.addListener(map, 'click', function(event) {
alert(event.latLng.lat() + ", " + event.latLng.lng());
});

}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBu-916DdpKAjTmJNIgngS6HL_kDIKU0aU&callback=myMap"></script>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...