我要在Google Map中添加2个叠加层-Demographics LayerFusion Tables Layer。问题是我需要对这些层进行排序,因此Fusion Tables层始终位于人口统计层的顶部。似乎最后一个我称为“ setMap(map)”的人都位于顶部,但是我具有使用setMap(null)和setMap(map)来打开或关闭人口统计图层的功能...但是只要打开它使用setMap(map),它将显示在Fusion Tables图层的顶部。

if (checkbox.checked) {
  demolayer.setMap(map);  //added on top
} else {
  demolayer.setMap(null);
}


除了确保您要在最上面的图层上调用setMap(map)之外,还有另一种排序叠加层的方法吗?我试过z-index属性没有运气。任何帮助深表感谢。

最佳答案

你写了:


  除了确保您要在最上面的图层上调用setMap(map)之外,还有另一种排序叠加层的方法吗?


不是我所看到的。解决方法是始终删除这两个图层,然后按您希望它们显示的顺序添加它们。

您可能需要对这些增强请求“加注星标”或添加一个新请求(我看不到一般的“允许控制相对的z层索引”增强请求):


http://code.google.com/p/gmaps-api-issues/issues/list?can=2&q=layer+z-index
http://code.google.com/p/fusion-tables/issues/list?can=2&q=z-index

关于javascript - 在Google Map上订购/z索引叠加层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12041442/

10-09 09:22