1

是否可以在谷歌地图中创建自定义图层/叠加层?

举个例子,是否有可能有一个带有多边形的图层,另一个带有圆形,第三个带有标记?然后单独隐藏/显示这些图层?

我尝试查看文档,但这些层似乎只是一组固定的预定义层。叠加层似乎只支持图像叠加层。

对此的任何帮助表示赞赏。

4

1 回答 1

4

我不确定是否存在更好的方法来做到这一点,但我找到了解决类似问题的方法。我的示例使用了标记和折线,但也应该很容易将功能扩展到圆形和多边形。

链接到 JSFiddle

基本上它是这样工作的:

  1. 初始化地图。
  2. 用户选择他想在地图上看到的选项。
  3. 单击在地图对象中触发一个方法(参见小提琴的 HTML 部分),该方法首先清除地图,然后在地图上推送新的叠加层。

当前显示在地图上的数据存储在数组中,地图清除方法只是遍历这些数组并检查地图上是否存在任何内容,如果存在则将其删除。

希望这可以帮助。干杯!

于 2012-05-10T17:13:42.527 回答