0

谷歌地图实用程序库带有一个完整的地图画布覆盖[1],这对于创建基于画布的可视化或自定义图层(而不是基于平铺的图层)非常有用

问题是 CanvasLayer 基于 OverlayView,它必须位于所有地图图层之上。我的问题是:

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

可以肯定的是,可以通过更改 DOM 来对图层和叠加层进行排序,但我更愿意以一种在更改内部实现时不会中断的方式进行操作。

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

4

1 回答 1

1

我不确定您所说的 "map-layers" 是什么意思,但是当您指的是mapPanes时 :

ACanvasLayer没有放在 all 的顶部mapPanes,默认情况下它放在overlayLayer-pane 中(这是 7 中第二低的窗格mapPanes)。

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

于 2013-10-07T16:30:43.977 回答