谷歌地图多边形zIndex不影响鼠标事件

时间:2016-02-18 10:27:33

标签: google-maps-api-3

当我绘制两个多边形并且其中一部分相互覆盖时,鼠标事件会被上次绘制的多边形触发,无论它的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);
}

由于

1 个答案:

答案 0 :(得分:0)

我将map的panControl属性设置为false,这显然会禁用zIndex的影响,你必须将它设置为true!