使用Marker Clusterer时,移动的标记消失

时间:2012-04-02 18:27:21

标签: javascript html google-maps google-maps-api-3 markerclusterer

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

  1. 创建所有标记/将它们添加到标记群集对象。
  2. 放大以查看单个标记。
  3. 将标记移动到新位置。
  4. 缩小,直到群集开始(并将移动的标记与至少一个其他标记分组)
  5. 放大以查看已移动的标记。
  6. 我希望在缩放后标记仍然存在,但事实并非如此。在步骤3之后,标记仍然可见 - 它仅在缩小然后重新进入后消失。聚类仍然正确计算标记(当缩小时它显示在聚类总计中),但标记不会再次出现。

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

    [修改] 可以找到演示问题的最小示例(基于Marker Clusterer示例)here。从this example改变的唯一内容是包括javascript库(制作绝对链接)的行,以及向标记选项添加draggable: true。按照上述5个步骤应该重现问题。

1 个答案:

答案 0 :(得分:1)

这是一个已经向google maps api团队报告的错误(问题#167)。见here

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