2017-04-25 16 views
3

我有一个Bing地图与引脚和集群。Bing地图与引脚和集群丢失点击处理程序和性能不佳

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

第1期:引脚单击处理程序是不能点击放大

重现步骤后,再:

  1. 装入上述演示
  2. 将鼠标悬停在一个粉红色的针=>它的点击(光标是手/指针)
  3. 单击+按钮放大
  4. 一些粉红色的单针不clickabl Ë了(光标默认)

第二个问题:在地图上被初始化

它看起来像这样非常糟糕的表现导致Bing地图中的许多,许多_initiateRequest_setImagedownloadImage电话JavaScript的。请参阅使用Firefox的性能工具采取这一PERF的截图:

enter image description here

如果没有icon参数是通过这样的表现生猪下降到大约一半,即,在演示这个被注释掉,这样只是默认兵使用地图图标:

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) 
}); 

NB在演示中,只有群集具有自定义icon设置。性能得到太多了,差太多如果还所有的引脚得到一个自定义icon设置。无论图标是SVG还是PNG,这两者都是非常糟糕的表现,Bing Maps似乎会触发DOM事件,IE11等老式浏览器甚至会挂起几秒钟。

回答

2

尝试使用实验分支。已经添加了很多更新来解决这些问题。您可以尝试在地图脚本URL中添加“& branch = experimental”。主要发布分支将在未来2周内更新实验分支的更新。

+0

谢谢,这似乎解决了第一个问题,虽然性能仍然很差。无论如何,我怎么能发现“分支”已经更新?是否有某种'Microsoft.Maps.VERSION'就像jQuery有'$ .fn.jquery'或者lodash有'_.VERSION'?所以当我在两周内重新检查时 - 我怎么知道它是更新的分支版本呢? – nachtigall

+1

我们看到最近由其中一个滚动版本更新引入的错误。是否有某种Changelog?或者提前知道何时会有新的更新(发布计划)? – nachtigall

+1

主要发布分支现在每2-3个月更新一次(发布后的前6个月每个月都会更新一次)。实验分支每天更新2-3次。实验分支每年更新一次。 – rbrundritt