2013-06-20 2 views
1

Google지도에 마우스 오른쪽 버튼 클릭 이벤트를 추가하려고합니다. 내 코드에서 다음 오류가 발생합니다. Microsoft JScript 런타임 오류 : '_ e3'속성 값을 가져올 수 없습니다. 개체가 null이거나 정의되지 않았습니다. 무엇을 변경해야할지 모르겠습니다.Google지도 오른쪽 클릭 이벤트 오류

var map; 


var directionsDisplay; 
var directionsService = new google.maps.DirectionsService(); 

function initialize() { 
directionsDisplay = new google.maps.DirectionsRenderer(); 
    var mapOptions = { 
    zoom: 8, 
    center: new google.maps.LatLng(-34.397, 150.644), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 

    map = new google.maps.Map(document.getElementById('mapsGoogle'), 
     mapOptions); 
     directionsDisplay.setMap(map); 
     directionsDisplay.setPanel(document.getElementById('directions-panel')); 
     HomeTestMarker(); 

} 

google.maps.event.addListener(map, 'rightclick', function(event) { 
     var lat = event.latLng.lat(); 
     var lng = event.latLng.lng(); 
     alert("Lat=" + lat + "; Lng=" + lng); 
    }); 

답변

2

는 LatLng를 오브젝트 실제 위도 및 LNG 기능없는 특성을 갖는다.

예 : latLng.lat();

그래서 실제로해야합니다 수 :


google.maps.event.addListener(map, 'rightclick', function(event) { 
    var lat = event.latLng.lat(); 
    var lng = event.latLng.lng(); 
    alert("Lat=" + lat + "; Lng=" + lng); 
}); 

편집 다음 작업 jsFiddle 예 http://jsfiddle.net/7rZRv/

+0

라파엘 당신이 말한대로, 내가 사용이다 : VAR 위도 = event.latLng.lat() ; 어떤 오류도 발생하지 않지만 위도와 경도에 대한 경고는 표시되지 않습니다. – netten

+0

안녕하세요 netten입니다. 이상하게 들릴 수 있으므로 소스 코드를 제공 할 수 있습니까? 또한 위의 편집 된 대답을 확인하십시오. 더 나은 설명을 위해 위도/경도 경고가있는 rightclick 이벤트가있는 jsFiddle을 추가했습니다. (http://jsfiddle.net/7rZRv/) –

+0

라파엘, 코드를 편집하여 메소드를 초기화하십시오. 나는 같은 페이지에 방향, 설정 마커 등을위한 몇 가지 다른 방법이 있습니다. 나는 그 부분을 여기서 복사하지 않았다. 내가 코드를 변경하지 않고 관찰 한 또 다른 사항은 Internet Explorer에서 Microsoft JScript 런타임 오류가 발생하고 Google 크롬에서는 발생하지 않습니다. 현재로서는 경고가 표시되지 않습니다. – netten

관련 문제