带有引脚和群集的Bing地图会丢失点击处理程序并且性能不佳

时间:2017-04-25 11:14:24

标签: bing-maps

我有一个带有引脚和簇的Bing地图。

我注意到这个组合中的性能问题和错误。我使用demo中的代码设置了official docs

第1期:缩放后,点击处理程序无法再点击

重现的步骤:

  1. 加载上述演示
  2. 将鼠标悬停在一个粉红色的针脚上=>它的可点击(光标是手/指针)
  3. 点击+按钮放大
  4. 部分粉红色针脚不再可点击(光标是默认设置)
  5. 第二期:地图初始化时的表现确实不佳

    看来这是Bing Maps JavaScript中许多_initiateRequest_setImagedownloadImage次调用造成的。请参阅使用Firefox Performance工具拍摄的此截图:

    enter image description here

    如果没有传递icon参数,这个性能值会下降到大约一半,也就是说,在演示中这被注释掉了,只使用了默认的Bing Maps图标:

    cluster.setOptions({
      // commenting this out improves performance
      // icon: svg.join(''),
      anchor: new Microsoft.Maps.Point(radius, radius),
      textOffset: new Microsoft.Maps.Point(0, radius - 8)
    });
    

    N.B。在演示中,只有群集具有自定义icon设置。如果所有引脚获得自定义icon设置,则性能会更多,更糟糕。无论图标是SVG还是PNG都无关紧要,两者都是非常糟糕的性能,Bing Maps似乎会触发DOM事件,IE11等旧浏览器甚至会挂起几秒钟。

1 个答案:

答案 0 :(得分:2)

尝试使用实验分支。已经添加了大量更新来解决这些问题。您可以通过添加"& branch = experimental"来尝试它。到地图脚本URL。主要版本分支将在接下来的两周内更新实验分支中的更新。