谷歌地图中的画布图层排序

canvas layer ordering in google maps

本文关键字:图层 排序 布图层 谷歌地图      更新时间:2023-09-26

Google Maps实用程序库带有完整的地图画布叠加层[1],这对于创建基于画布的可视化或自定义图层(而不是基于平铺的可视化或自定义图层)非常有用。

问题是CanvasLayer基于叠加视图,它必须位于所有地图图层的顶部。我的问题是:

  • 有没有办法在两层(即平铺层)之间放置叠加层?
  • 有没有更好的方法来实现可以像其他图层一样管理的完整地图画布图层?(使用 overlayMapTypes)。

当然,可以更改 DOM 以对层和覆盖层进行排序,但我更愿意以一种在更改内部实现时不会中断的方式进行。

[1] https://code.google.com/p/google-maps-utility-library-v3/source/browse/trunk/canvaslayer/src/CanvasLayer.js

我不确定你说的"地图图层"是什么意思,但是当你的意思是地图窗格时:

CanvasLayer不会放在所有mapPanes的顶部,默认情况下它被放置在overlayLayer -pane(这是 7 个mapPanes中第二低的窗格)。

但它不能放在那里,你可以使用canvasLayerOptionspaneName-选项将其放在你想要的地方(将其设置为任何有效的mapPanes-name)