2013-05-12 3 views
0

Все, что я мог найти в Интернете, заключалось в том, чтобы получить местоположение пользователя и отобразить его на своих картах google. Я пытаюсь сделать форму отправки с Google Maps. Таким образом, пользователи выбирают местоположение на Google Maps, и у него будет кнопка отправки, где он отправит выбранное им местоположение.Javascript, получающий текущие местоположения пользователей в API Карт Google

Не удалось найти что-либо подобное. Я знаю, что геокодирование не то, что мне нужно, потому что оно преобразует только адрес в координаты, тогда как мне нужно получить координаты из самого API.

ответ

0

Я сделал пример для вас: http://jsfiddle.net/3vgNN/2/

Получить нажмите coordinats как это:

google.maps.event.addListener(map, "click", function (e) { 
     alert(e.latLng.lat() + e.latLng.lng()); 
     //optionally mark the location 
     markLocation(e.latLng); 
}); 

Если вы хотите, вы можете пометить место также:

var marker = false; 

function markLocation(userLocation){ 

if(! theLocation){ 

    marker = new google.maps.Marker({ 
     position: userLocation, 
     map: map, 
     title:"Chosen location" 
    }); 

}else{ 

    //update the marker position if it's already been set 
    marker.setPosition(userLocation); 

} 

} 

удачи !

+0

Это работает очень хорошо, но я не хочу ничего нажимать на картах. Я хочу нажать кнопку HTML, которая вызовет функцию javascript, которая получит координаты. –

+0

Итак, вы хотите, чтобы они выбрали местоположение, а затем нажмите другую кнопку, чтобы получить координату выбранного местоположения? – nick