#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();
}