0

我正在尝试制作自定义地图,但我不知道是否需要“Google Maps JavaScript API”。情况如下:

我需要在地图特定区域的某些位置放置几个标记并单击这些标记中的任何一个,它将显示其他相关标记(标记子标记)并隐藏与此父标记无关的其他标记。

我考虑过创建几个地图,一个主地图会出现父地图,并且每个父标记都会显示一个带有父标记的地图及其

孩子们。我可以在没有这个 API 的情况下做到这一点,但我不知道如何单击父标记,并且子标记与父标记一起出现。

我考虑在每个标记的描述中创建一个链接,该链接将定位到“我的页面”,并根据链接的参数显示请求的地图,但问题是此链接生成一个空白目标而不是自我。

有谁知道我在做什么,我在正确的轨道上还是应该改变推理?

谢谢

4

1 回答 1

0

您将需要使用 API。

我认为基本方法是这样的:

  1. 将所有标记加载到 JS 数组或对象中,以便您以后可以引用它们,跟踪父/子关系(或者如果需要,您可以在步骤 3 中 AJAX 加载子项)。
  2. 使用 显示所有父标记.setMap(yourmap)
  3. 为父标记添加一个点击监听器,它将调用.setMap(null)所有其他父标记,并调用.setMap(yourmap)父标记的子标记。

看:

API 文档

叠加指南

于 2012-06-11T17:01:24.177 回答