Javascript 谷歌地图api v3中的复杂多边形
我想在google maps v3 ex中为复杂多边形中的每个多边形创建单击事件: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
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,我刚刚将源代码翻了一倍,也许现在更清楚了?