0

我对此进行了一些研究,但似乎找不到任何可用的代码来解决我需要在我的谷歌地图上发生的事情。我有一个带有数据库信息的 XML 文件,谷歌地图使用该文件将事件和位置的标记放在谷歌地图上,但有些事件在同一位置的不同日期/时间,因此被该站点的下一个标记覆盖.

似乎对此最好的方法是一个选项卡式信息窗口,其中事件列为选项卡。我发现的另一个想法是爆炸标记然后能够从那里选择它们,但是当前的蜘蛛代码在视觉上似乎有点杂乱无章。

是否有任何建议或链接到一些 Java 脚本做这些事情?谢谢!

我想出的方法(但可能不知道所需的所有代码)是在制作标记时检查另一个标记是否具有相同的 LatLng,然后向该标记添加一个选项卡。我认为这将是一个 if/else 语句。

4

2 回答 2

0

您最好的方法是有 2 个表。

表 1. 带有 ID (主键)和 lat/lng 等的位置

表 2. 使用 ID(外键)和事件、日期链接到位置 ID 的事件。

这将使您在每个位置只能看到 1 个标记。对于选项卡式信息窗口,请参阅Google 演示

于 2012-12-14T16:59:01.010 回答
0

Marker clusterer 让您定义标记集群客户端。但我觉得你需要一个更复杂的解决方案,比如邻近搜索或 Harvesine 公式。

于 2012-12-14T21:13:51.800 回答