Как выбрать две географические точки на одной странице, щелкнув карту Google?

#google-maps

#google-карты

Вопрос:

У меня в форме есть 4 поля и одна карта. Я должен выбрать начальное местоположение и конечное местоположение. Начальная широта, начальная долгота, конечная широта и конечная долгота — это четыре поля. Что мне нужно сделать, так это выбрать начальное и конечное местоположения, щелкнув по карте. Кто-нибудь может подсказать мне, как я должен это сделать?

Спасибо, Саурабх

Ответ №1:

Используйте этот код, чтобы получить длину широты .

функция onload()
{
 var map= new google.maps.Map(document.getElementById('карта'), { 
центр: новый google.maps.LatLng(37.4419, -122.1419), 
масштабирование: 14, 
MapTypeId: google.maps.MapTypeId.ДОРОЖНАЯ КАРТА, 
disableDefaultUI: true
});
google.maps.event.addListener (карта, "щелчок", функция (событие){
 map.setCenter(event.LatLng,14);
 var marker=новый GMarker(событие.LatLng);
 mapadd.push (маркер);
 map.addOverlay (маркер);
 map.setCenter(event.LatLng,12);

переменная широта =event.LatLng.lat();
var lng= event.LatLng.lng();

}

затем вы можете использовать эти переменные широты и lng, чтобы определить свое местоположение и проложить маршрут

Ответ №2:

Добавьте на карту прослушиватель событий, который прослушивает щелчок. При щелчке по карте широта / спг передается через event.latLng.lat() и event.latLng.lng()

google.maps.event.addListener(карта, ‘click’, setLatLngs);

 function setLatLngs( e ) {
    document.getElementById('start_lat').value = e.latLng.lat();
    document.getElementById('start_lng').value = e.latLng.lng();
}