检索JavaScript';使用Google Maps API侦听器时的事件对象

检索JavaScript';使用Google Maps API侦听器时的事件对象,javascript,internet-explorer,google-maps,firefox,google-maps-api-3,Javascript,Internet Explorer,Google Maps,Firefox,Google Maps Api 3,在GoogleMapsAPIv3中,如果用户控件单击地图,我想向地图添加一个标记。 为此,我在地图中添加了一个侦听器,如下所示- google.maps.event.addListener(map, 'click', function(e){ if (event.ctrlKey) add_marker(e.position); }); 监听器传递的e参数包含一些数据,但主要是关于单击的位置,而我希望能够询问是否在苏联单击地图时按下了控制按钮 我发现chrome有一个对象事件,它是默认J

在GoogleMapsAPIv3中,如果用户控件单击地图,我想向地图添加一个标记。 为此,我在地图中添加了一个侦听器,如下所示-

google.maps.event.addListener(map, 'click', function(e){
if (event.ctrlKey)
    add_marker(e.position);
});
监听器传递的e参数包含一些数据,但主要是关于单击的位置,而我希望能够询问是否在苏联单击地图时按下了控制按钮

我发现chrome有一个对象事件,它是默认Javascript的eventObject,包含我需要的数据(ctrlKey),这在chrome中确实有效

然而,当我在FF中尝试相同的代码时,它找不到名为“event”的对象,也找不到检索它的方法

我将感谢你的帮助,找到一个解决方案,将工作的IE太

谢谢,,
DanC

API没有说明任何关于访问DOM事件对象的内容

传递给回调函数的参数当前包含引用事件对象的属性
b
,因此可以使用
e.b.ctrlKey

但由于没有记录,因此不可靠,可能明天会发生变化

另一个选项:
您可以在不使用API方法的情况下观察包含映射的div的事件:

map.getDiv().onclick=function(e)
{
  e=window.event||e;
  if (e.ctrlKey)
  {
    //do something
  }
}

API没有说明任何关于访问DOM事件对象的内容

传递给回调函数的参数当前包含引用事件对象的属性
b
,因此可以使用
e.b.ctrlKey

但由于没有记录,因此不可靠,可能明天会发生变化

另一个选项:
您可以在不使用API方法的情况下观察包含映射的div的事件:

map.getDiv().onclick=function(e)
{
  e=window.event||e;
  if (e.ctrlKey)
  {
    //do something
  }
}
e.b对我来说并不存在(这加强了你不使用未记录财产的观点)。关于捕获事件的另一种方法-这确实给了我eventObject,但去掉了API,我需要它来定位单击(在那里创建标记)。e.b对我来说不存在(这加强了你不使用未记录属性的观点…)。关于捕获事件的另一种方法——这确实给了我eventObject,但去掉了API对象,我需要它来定位单击(在那里创建标记)。