2014-05-22 2 views
-1

lat, lnggoogle maps과 별도로 얻으려고합니다. 이미 위치를 가지고 있는데, 어떻게해야합니까? !!Google지도에서 별도로 위도를 얻으십시오.

function initialisation(){ 
    var centreCarte = new google.maps.LatLng(36.846815, 10.198352); 
    var optionsCarte = { 
     zoom: 17, 
     center: centreCarte, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    var maCarte = new google.maps.Map(document.getElementById("EmplacementDeMaCarte"), optionsCarte); 

    google.maps.event.addListener(maCarte, 'click', function(event) { 
     var Mark =(new google.maps.Marker({ 
      position: event.latLng,//coordonnée de la position du clic sur la carte 
      draggable: true, //marqeur daplacable 
      title:'marker',//titre des marqeur 
      map: maCarte//la carte sur laquelle le marqueur doit être affiché 
     })); 

     google.maps.event.addListener(Mark, 'dblclick', function(event) { 
      function sayHello() { 
       var te = Mark.getPosition().toUrlValue(); 
       return te ; 
      } 
      alert(sayHello()); 
     }); 

     //rightclick 
     google.maps.event.addListener(Mark, 'rightclick', function(event){ 
      Mark.setMap(null); 
     }); 
    }); 
} 

google.maps.event.addDomListener(window, 'load',initialisation); 
+2

인수를 사용하여 클릭 마커의 위도와 경도를 얻을 수 있습니다. 위치를 얻는 데 사용하는 'latLng'속성이 있습니다. 이 속성은'lat()'와'lng()'메서드를 가진'LatLng' 타입입니다. 그래서'event.latLng.lat()'과'event.latLng.lng()'를 사용할 수 있습니다. –

+0

가능한 [중복 위도, 경도 그래버] (http://stackoverflow.com/questions/5571641/latitude-longitude-grabber) –

답변

1

그냥 LatLng 객체에 .lat().lng()을 사용합니다. 귀하의 경우에는

, 당신은`click` 이벤트 핸들러`MouseEvent` 유형의 개체가 매핑

var latitude = event.latLng.lat(); 
var longitude = event.latLng.lng(); 
관련 문제