Javascript 谷歌地图api v3中的复杂多边形

Javascript 谷歌地图api v3中的复杂多边形,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我想在google maps v3 ex中为复杂多边形中的每个多边形创建单击事件: var path1 = [new google.maps.LatLng(31.246599, 29.999199), new google.maps.LatLng(29.999199, 31.246599), new google.maps.LatLng(30.246599,28.999199)]; var path2 = [new google.maps.La

我想在google maps v3 ex中为复杂多边形中的每个多边形创建单击事件:

var path1 = [new google.maps.LatLng(31.246599, 29.999199),
             new google.maps.LatLng(29.999199, 31.246599),
             new google.maps.LatLng(30.246599,28.999199)];
var path2 = [new google.maps.LatLng(31, 30),
             new google.maps.LatLng(29.999199, 31.246599),
             new google.maps.LatLng(30.246599,28.999199)];

poly = new google.maps.Polygon({
  paths: [path1, path2],
  strokeColor: "#FF0000",
  strokeOpacity: 0.8,
  strokeWeight: 3,
  fillColor: "#FF0000",
  fillOpacity: 0.35,
  map: map });


 // i want to make click event for a polygon that represents by path1 
 // and the other that represents by path2

谢谢

然后创建两个多边形poly1和poly2,并处理它们上的单击事件:

google.maps.event.addListener(poly1, 'click', function (e) {
    ....
});
google.maps.event.addListener(poly2, 'click', function (e) {
    ....
});

这将为所有复杂多边形(而不是中的每个零件)生成事件it@M.SH“多边形的一部分”是什么意思?在google.maps中没有什么比“多边形的一部分”更好的了。我说“然后创建两个多边形”-这意味着只需将复杂的多边形拆分为较小的多边形,这就是解决方案。@M.SH,我刚刚将源代码翻了一倍,也许现在更清楚了?