我有一个具有大量标记的应用程序(因此希望使用 Marker Clusterer),但我希望允许用户四处移动标记。不幸的是,标记在移动后会消失,并且您缩小/放大。确切地说,这些是重现问题的步骤:
- 创建所有标记/将它们添加到标记聚类器对象。
- 放大以查看单个标记。
- 将标记移动到新位置。
- 缩小直到聚类开始(并将移动的标记与至少一个其他标记分组)
- 放大以查看已移动的标记。
我希望标记在放大后仍然存在,但事实并非如此。在第 3 步之后,标记仍然可见 - 它仅在缩小然后重新缩小后消失。聚类仍然正确计算标记(缩小时它出现在群集总数中),但标记不再出现。
我尝试使用最新版本的 MarkerClusterer 和 MarkerClustererPlus,我正在处理地图 API 的 v3。此外,我有一个事件侦听器,它在标记发生后调用repaint
集群dragend
(认为 arepaint
会导致标记正确放置)。
[编辑] 可以在此处找到演示问题的最小示例(基于 Marker Clusterer 示例)。与此示例相比,唯一更改的是包含 javascript 库(制作绝对链接)和添加draggable: true
到标记选项的行。按照上述 5 个步骤应该可以重现该问题。