如何改变谷歌地图KML和瓷砖铺层的分层?(How to change the layering of

2019-09-17 07:17发布

我工作的地方,我利用方块叠加层(视觉)显示空间的渲染项目,建筑物名称,可访问性和车位以及KML多边形(功能),以允许用户点击不同的建筑物或兴趣点带来了更多的信息。 我现在的问题在于,这些各种元素的组织。

目前,该KML多边形出现上述所有的方块叠加层,包括建筑物的名称和停车场,我宁愿要对KML多边形的顶部,因为他们另有部分由多边形遮挡。 总之,这里是当前分层:

  • KML多边形
  • 建筑物名称(透明)
  • 可访问性(透明)
  • 停车场(透明)
  • 空间绘制(不透明)
  • 谷歌地图

理想情况下,我宁愿有KML的多边形出现这些方块叠加层内,即右的空间渲染以上。 因此,我希望得到这个分层:

  • 建筑物名称(透明)
  • 可访问性(透明)
  • 停车场(透明)
  • KML多边形
  • 空间绘制(不透明)
  • 谷歌地图

反正有重新排列KML的方块叠加层实现这一目标?

图块叠加:

map.overlayMapTypes.insertAt(0, renderMapType);
map.overlayMapTypes.insertAt(1, parkingMapType);
map.overlayMapTypes.insertAt(2, accessMapType);
map.overlayMapTypes.insertAt(3, nameMapType);

编辑:

请允许我解释清楚的地图多一点。

当谷歌地图是在“地图”,显示了渲染和大多数KML多边形是看不见的,那些渲染没有律师代表,使用户仍然意识到他们的存在剩余可见。 当谷歌地图是“卫星”时,不显示的渲染和所有的KML多边形是可见的,覆盖的卫星图像上各自的元素,使它们更容易为用户看到。

在这两种情况下,可以使用的辅助功能,驻车,并命名覆盖和,因为总是至少有一些KML多边形必须是可见的,我已经使出寻找一种方式重新排序层。

Answer 1:

要真正改变图层顺序,你需要使用自定义图块叠加层,并将其放置在适当的窗格。 这是我创作的实现是免费使用。 它的大部分是为现在创造的特征存在地图的API中。

http://search.missouristate.edu/map/mobile/examples/tileoverlay.htm

你可能需要调整其窗格覆盖被绘制。 这里是适用的源代码行:

this.getPanes().mapPane.appendChild(this.settings.div_);


Answer 2:

你可以轻易改变的层序,但你可以用透明的多边形在您的KML文件,可以得到相同的效果。



文章来源: How to change the layering of KML and Tile Overlays in Google Maps?