当我绘制两个多边形并且其中一部分相互覆盖时,鼠标事件会被上次绘制的多边形触发,无论它的zIndex是否更低!
有没有办法让zIndex更高的多边形触发鼠标事件?
我的代码是以异步方式添加多边形图层(ajax),并且某些图层重叠。
我想要更高zIndex的多边形来获取鼠标事件。
多边形由:
创建function createPolygon(_paths, _strokeColor, _strokeOpacity, _strokeWeight, _fillColor, _fillOpacity, _zindex) {
var polygon = new google.maps.Polygon({
paths: _paths,
strokeColor: _strokeColor,
strokeOpacity: _strokeOpacity,
strokeWeight: _strokeWeight,
fillColor: _fillColor,
fillOpacity: _fillOpacity,
zIndex: _zindex
});
return polygon;
}
然后通过以下方式附加到地图上:
for (i in polygonArray) {
polygonArray[i].setMap(map);
polygonArray[i].setVisible(true);
}
由于
答案 0 :(得分:0)
我将map的panControl属性设置为false,这显然会禁用zIndex的影响,你必须将它设置为true!