Javascript GEvent.addListener(…)返回吗?
我的问题如下: GEvent.addListener(映射,“单击”函数(){…})返回回调函数的是什么?我在GMaps参考资料中找不到任何信息,你能给我看看吗?我唯一发现的是有两个参数“overlay”和“latLng”被传递。这些参数的名称不应该引起兴趣,对吗?据我所知,我还可以把它们命名为“foo”和“bar”。 但是参数“overlay”似乎还是空的 另外,我在将这两个参数直接传递到我自己创建的回调函数中时遇到了问题,这看起来像Javascript GEvent.addListener(…)返回吗?,javascript,google-maps,listener,Javascript,Google Maps,Listener,我的问题如下: GEvent.addListener(映射,“单击”函数(){…})返回回调函数的是什么?我在GMaps参考资料中找不到任何信息,你能给我看看吗?我唯一发现的是有两个参数“overlay”和“latLng”被传递。这些参数的名称不应该引起兴趣,对吗?据我所知,我还可以把它们命名为“foo”和“bar”。 但是参数“overlay”似乎还是空的 另外,我在将这两个参数直接传递到我自己创建的回调函数中时遇到了问题,这看起来像 GEvent.addListener(gmap,
GEvent.addListener(gmap, "click", generateMarker(overlay, latLng));
。。。而不是写下面的,这实际上很好
GEvent.addListener(gmap, "click", function(overlay, latLng) {
generateMarker(overlay, latLng);
});
您的第一个示例是尝试将调用
generateMarker(overlay,latLng)
的结果传递到addListener
,这当然行不通。第二个例子是正确的方法
您可以随意命名传递给回调函数的参数
覆盖图是地图上与纬度/经度坐标相关的对象,因此我猜overlay
就是单击的对象。但是,API的版本3似乎将事件对象传递给回调:
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
});
如果文档中没有这方面的内容,您可以始终使用Firebug检查
事件。您的第一个示例是尝试将调用generateMarker(overlay,latLng)
的结果传递给addListener
,当然这是行不通的。第二个例子是正确的方法
您可以随意命名传递给回调函数的参数
覆盖图是地图上与纬度/经度坐标相关的对象,因此我猜overlay
就是单击的对象。但是,API的版本3似乎将事件对象传递给回调:
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
});
如果文档中没有与此相关的内容,则始终可以使用Firebug检查事件