0

我正在使用 google maps v3 API 来显示 XML 文档中的标记,并且我正在使用标记管理器来指定每个缩放级别要显示的标记数量。

这是链接:http ://www.wrh.noaa.gov/mfr/rec/v2/index_sidebar_zoom.php

这就是问题所在。似乎在加载时,脚本将每个缩放级别的所有标记一起加载,因此即使我只有约 200 个标记,我的标记数组名为“batch”,包含 507 个标记。当我在侧边栏上显示“批处理”时,它会显示一些重复的标记。

所以为了解决这个问题,我尝试使用我找到的 jquery 脚本来消除重复项。但是,当我提醒“批处理”数组的长度,然后提醒新数组的长度(应该没有重复)时,它也显示 507。

那么,关于如何消除重复标记并按字母顺序对它们进行排序以显示在侧边栏上的任何建议?

最后,当我在边栏上工作时放大时,我似乎失去了显示更多标记的功能。关于该功能发生了什么的任何想法?

谢谢你的帮助,

小号

4

1 回答 1

0

MarkerManager 显示前 48 个标记 4 次,前 98 个标记显示 3 次,前 150 个标记显示两次。那是你要的吗?

  mgr.addMarkers(createMarker(48), 6);
  mgr.addMarkers(createMarker(98), 7);
  mgr.addMarkers(createMarker(150), 8);
  mgr.addMarkers(createMarker(211), 9);

我想你想要的是这样的:

  mgr.addMarkers(createMarker(0,48), 6);
  mgr.addMarkers(createMarker(48,98), 7);
  mgr.addMarkers(createMarker(98,150), 8);
  mgr.addMarkers(createMarker(150,211), 9);

并更改您的 createMarker 函数以获取开始和结束编号。

这样

于 2012-08-21T04:58:00.330 回答