我正在尝试向Google地图添加右键单击事件。 我的代码出现以下错误: Microsoft JScript运行时错误:无法获取属性'_ e3 '的值:object为null或undefined。 我不知道该改变什么。
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);
});
答案 0 :(得分:2)
LatLng对象实际上有一个lat和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/