2014-05-12 2 views
-1

안녕하세요 w3schools에서 Google지도 API를 배우고 있습니다. JS에 익숙하지 않아 JavaScript 변수에 location.lat()location.lng()을 할당하려고합니다. 이것은 자습서의 복사 된 코드입니다. 값을 할당하려고합니다.JS 변수에 latlng 좌표 값을 할당하는 방법

var latid=location.lat(); 그러나 나는 lat()이 아무 것도 반환하지 않는다고 생각합니다.

좌표를 데이터베이스에 저장해야합니다. 잘못된 접근이라면 lnglat 좌표를 저장하기 위해 무엇을 할 수 있는지 말해주세요.

<!DOCTYPE html> 
<html> 
<head> 
    <script src="http://maps.googleapis.com/maps/api/js?key=mykeyishidden&sensor=false"></script> 
    <script> 
     var map; 
     var myCenter=new google.maps.LatLng(51.508742,-0.120850); 

     function initialize() { 
      var mapProp = { 
       center:myCenter, 
       zoom:5, 
       mapTypeId:google.maps.MapTypeId.ROADMAP 
      }; 

      map = new google.maps.Map(document.getElementById("googleMap"),mapProp); 

      google.maps.event.addListener(map, 'click', function(event) { 
       placeMarker(event.latLng); 
      }); 
     } 

     function placeMarker(location) { 
      var marker = new google.maps.Marker({ 
       position: location, 
       map: map, 
      }); 

      var infowindow = new google.maps.InfoWindow({ 
       content: 'Latitude: ' + location.lat() + '<br>Longitude: ' + location.lng() 
      }); 

      infowindow.open(map,marker); 
     } 

     google.maps.event.addDomListener(window, 'load', initialize); 
    </script> 
</head> 

<body> 
    <div id="googleMap" style="width:500px;height:380px;"></div> 
</body> 
</html> 
+0

이 클라이언트 측 스크립트입니다. 데이터베이스가 없습니다. –

+1

먼저 [W3Schools 사용 안함] (http://w3fools.com)을 읽고 그 말을 전하십시오. 주된 이유는 그들이 부정확하고 오래된 정보가 많다는 것입니다. 둘째, 어떤 종류의 데이터베이스에 저장하려고합니까? –

+2

변수에'location.lat()'을 할당하려고합니다. – tymeJV

답변

0

location.lat()을 통해 위치에 액세스하려하지만 전체 스크립트에서 위치를 볼 수 없습니다. 어디 선가 인스턴스

google.maps.GeocoderGeometry.location

같은 것을보고 기다리고 있었다. 내가 페이지를 실행하고 콘솔에보고

google.maps.LatLng.lat() // Returns latitude 
google.maps.LatLng.lng() // Returns longitude 
0

: 당신의 목적을 위해

, 나는 당신이 무엇을 의미하는 경우는, 다음을 시도하는 것이 좋습니다 생각합니다. placeMarker(location)에는 위치에 이러한 속성이 있습니다.
A: -1.8017578125 k: 49.03786794532644

lat() 및 lng()는 실제로는 0이 아닌 값을 반환합니다. 당신이 당신의 프로그램에서 다른 곳에서 사용이를 저장하는 데 필요한 경우에 따라서, 예를 들어, 코드가 ... 이런 것들이 추가 한 것입니다 이제 위도와 경도를 저장 myLatLng있어

<script> 
    var map; 
    var myCenter=new google.maps.LatLng(51.508742,-0.120850); 
    var myLatLng; 
    var myLatLngs[]; 

    ... 

    function placeMarker(location) { 
      ... 

     myLatLng = {lat:location.lat(),lng:location.lng()}; 
     console.log("Lat: " + myLatLng.lat + " Lng: " + myLatLng.lng); 
     myLatLngs.push(myLatLng); 

     infowindow.open(map,marker); 
} 
... 


, myLatLngs는 사용자가 이러한 좌표를 순서대로 클릭하여 저장 할 때마다 배열이며 console.log는 콘솔에서 확인하기 위해 표시합니다.

이 스레드를보고 브라우저 콘솔에 액세스하는 방법을 모르는 경우

는 : https://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers

관련 문제