Google映射右键单击事件错误

时间:2013-06-20 18:27:17

标签: google-maps-api-3

我正在尝试向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);
    });

1 个答案:

答案 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/