2012-04-16 53 views
0

我要让点击事件为每个在谷歌复杂的多边形多边形的映射V3例如:复杂的多边形

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 

感谢

回答

2

再创建两个多边形POLY 1和POLY 2和手柄单击事件他们:

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

本作事件所有复杂的多边形不是在它 – 2012-04-16 17:37:57

+1

@ M.SH每一部分,你的意思“多边形的一部分”是什么? google.maps中没有像“多边形的一部分”。我说“然后创建两个多边形” - 这意味着简单地将复杂的多边形分割为较小的多边形,这就是解决方案。 – TMS 2012-04-16 17:47:33

+0

@ M.SH,我只是翻了一番,也许现在更清楚了? – TMS 2012-04-16 17:48:37