Google maps 当以编程方式添加google地图形状时,需要添加右键单击侦听器事件的方法

Google maps 当以编程方式添加google地图形状时,需要添加右键单击侦听器事件的方法,google-maps,Google Maps,从这些示例中,我看不到在我通过编程在地图上创建的形状上添加右键单击事件的方法。我正在创建保存到数据库的地图,所以我正在恢复形状。我看到一个示例,其中他们在示例中的“OverlyComplete”侦听器事件中添加了一个单击事件,但如果您正在创建形状,您如何执行此操作?因此答案很简单。我刚刚添加了以下代码来添加侦听器: google.maps.event.addListener(newShape, 'rightclick', function (e) { alert('Right c

从这些示例中,我看不到在我通过编程在地图上创建的形状上添加右键单击事件的方法。我正在创建保存到数据库的地图,所以我正在恢复形状。我看到一个示例,其中他们在示例中的“OverlyComplete”侦听器事件中添加了一个单击事件,但如果您正在创建形状,您如何执行此操作?

因此答案很简单。我刚刚添加了以下代码来添加侦听器:

google.maps.event.addListener(newShape, 'rightclick', function (e) {
        alert('Right clicked!');
    });

其中newShape是新创建的多边形。

您现在也可以用更简洁的方式执行此操作:

newShape.addListener('rightclick',函数(){
警报('右键单击!');
});

好的,在发布这个问题之前,我应该再努力一点。您只需要像这样添加新的侦听器:google.maps.event.addListener(newShape,'rightclick',function(e){alert('Right clicked!');});非常感谢。是的,这看起来是一个更干净的表达。