【发布时间】:2012-05-25 04:40:09
【问题描述】:
我正在开展一个项目,我正在利用瓷砖叠加层(视觉) 来显示空间、建筑物名称、可访问性和停车位以及 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);
编辑:
请允许我更清楚地解释地图。
当 Google 地图在“地图”中时,会显示渲染并且大多数 KML 多边形是不可见的,渲染中未显示的多边形仍然可见,以便用户仍然知道它们的存在。当 Google 地图处于“卫星”模式时,不会显示渲染,所有 KML 多边形都是可见的,并将它们各自的元素叠加在卫星图像上,使用户更容易看到。
在任何一种情况下,都可以使用可访问性、停车和名称叠加层,并且由于总是至少有一些 KML 多边形必须是可见的,因此我已求助于寻找一种重新排序图层的方法。
【问题讨论】:
-
既然您使用KML来处理鼠标点击,这不会导致很多点击丢失吗? Building Names、Accessibility 和 Parking 图层是否处理鼠标点击?
-
@SeanMickey KML 元素允许用户单击地图上的建筑物或兴趣点,并显示有关对象的更多信息。据我所知,其他三个图层没有,因为它们是简单的平铺叠加层,可为地图添加视觉信息。
标签: google-maps google-maps-api-3 overlay kml layer