谷歌地图上的排序/z索引覆盖

Ordering / z-indexing overlays on Google Map

本文关键字:索引 覆盖 排序 谷歌地图      更新时间:2023-09-26

我在谷歌地图上添加了两个覆盖层——一个人口统计层和一个融合表层。问题是我需要订购这些层,这样融合表层总是位于人口统计层之上。似乎我最后一个称之为"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索引属性,但没有成功。非常感谢您的帮助。

您写道:

除了确保在最后一层调用setMap(map)之外,还有其他方法可以订购覆盖层吗?

我没见过。解决方法是始终删除这两个层,并按您希望它们显示的顺序将其添加回。

你可能想"星号"这些增强请求或添加一个新的(我没有看到一般的"允许控制层的相对z索引"增强请求):

  • http://code.google.com/p/gmaps-api-issues/issues/list?can=2&q=层+z索引
  • http://code.google.com/p/fusion-tables/issues/list?can=2&q=z索引