谷歌地图折线是否出现在街道名称下方?

时间:2011-03-16 15:24:56

标签: javascript google-maps google-maps-api-3

我在制作地铁地图。官方谷歌地图上的“过境”选项显示他们在街道/城镇名称下方的折线,但我无法弄清楚如何使我的做法一样。将zIndex更改为0(或负数)不起作用。有人知道怎么做吗?感谢。

1 个答案:

答案 0 :(得分:2)

Google地图有几个panes,其中放置了地图组件。不幸的是,地图图块位于所有窗格下方。如果某些内容位于更高的窗格中,则Z-index无效,它仅影响同一窗格中叠加层的顺序。 此外,地图图块是单个图像,其中呈现所有地图数据。因此,您无法在地图图块上呈现的某些数据下方放置叠加层。

理论上,可能有办法实现这一目标,但这很困难,我甚至不确定它是否有效。使用styled maps,您可以创建基本地图类型和叠加地图类型。然后你可以尝试在这两种地图类型之间放置折线。确保有许多缺点:

  1. 我没有尝试使用样式化地图作为叠加地图类型,因此我不确定它是否有效。
  2. 叠加地图类型放置在基本地图正上方的最低地图窗格中。但Google地图提供的折线在较高的窗格中呈现,您无法将它们放置在最低的地图窗格中。
  3. 因此,有必要创建包含折线的特殊覆盖图层或叠加图类型。这是很多工作!然后将其添加到叠加层地图类型下方的最低地图窗格中。
  4. 好的,这就是理论。大量的黑客攻击和不确定的结果。我不这样做!