2

我有一个具有大量标记的应用程序(因此希望使用 Marker Clusterer),但我希望允许用户四处移动标记。不幸的是,标记在移动后会消失,并且您缩小/放大。确切地说,这些是重现问题的步骤:

  1. 创建所有标记/将它们添加到标记聚类器对象。
  2. 放大以查看单个标记。
  3. 将标记移动到新位置。
  4. 缩小直到聚类开始(并将移动的标记与至少一个其他标记分组)
  5. 放大以查看已移动的标记。

我希望标记在放大后仍然存在,但事实并非如此。在第 3 步之后,标记仍然可见 - 它仅在缩小然后重新缩小后消失。聚类仍然正确计算标记(缩小时它出现在群集总数中),但标记不再出现。

我尝试使用最新版本的 MarkerClusterer 和 MarkerClustererPlus,我正在处理地图 API 的 v3。此外,我有一个事件侦听器,它在标记发生后调用repaint集群dragend(认为 arepaint会导致标记正确放置)。

[编辑] 可以在此处找到演示问题的最小示例(基于 Marker Clusterer 示例)。与此示例相比,唯一更改的是包含 javascript 库(制作绝对链接)和添加draggable: true到标记选项的行。按照上述 5 个步骤应该可以重现该问题。

4

1 回答 1

1

这是已向 google maps api 团队报告的错误(问题 #167)。看这里

它随时由 setMap(map) 触发,然后是任何类型的标记移动(包括动画),然后是 setMap(null)。此时无法再次显示标记。

于 2012-04-22T15:39:06.173 回答