Как выбрать две географические точки на одной странице, нажав на карту Google? - PullRequest
2 голосов
/ 20 апреля 2011

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

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

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

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

function onload()
{
 var map= new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(37.4419, -122.1419),
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true
});
google.maps.event.addListener(map, 'click', function(event){
          map.setCenter(event.latLng,14);
           var marker=new GMarker(event.latLng);
           mapadd.push(marker);
           map.addOverlay(marker);
           map.setCenter(event.latLng,12);

var lat =event.latLng.lat();
var lng= event.latLng.lng();

}

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

0 голосов
/ 20 апреля 2011

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

google.maps.event.addListener (map, 'click', setLatLngs);

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