0

谷歌地圖工具庫配備了完整的地圖帆布覆蓋[1]這是創建基於畫布的可視化或定製層(而不是平鋪基礎的)帆布層序映射

的問題是非常有用的CanvasLayer基於OverlayView,它必須位於所有地圖圖層之上。我的問題是:

  • 有沒有辦法在兩層之間放置覆蓋層(即平鋪層)?
  • 有沒有更好的方法來實現完全的地圖畫布層,可以像其他圖層一樣進行管理? (使用overlayMapTypes)。

確實有可惡的黑客可以改變DOM排序圖層和覆蓋,但我寧願做一個方式,當內部實現改變時不會破壞。

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

回答

1

我不知道你的意思是「映射層」,但是當你的意思是mapPanes

一個CanvasLayer不是放在所有mapPanes上,通過默認情況下它放置在overlayLayer-窗格(這是7 mapPanes的第二個最低窗格)。

但一定不要放在那裏,你想你可以把它通過使用canvasLayerOptions(將其設置爲任何有效的mapPanes -name)

paneName -option