Bing地图与引脚和集群丢失点击处理程序和性能不佳
问题描述:
我有一个Bing地图与引脚和集群。Bing地图与引脚和集群丢失点击处理程序和性能不佳
我注意到了这个组合中的性能问题和错误。我使用official docs的代码设置了demo。
第1期:引脚单击处理程序是不能点击放大
重现步骤后,再:
- 装入上述演示
- 将鼠标悬停在一个粉红色的针=>它的点击(光标是手/指针)
- 单击+按钮放大
- 一些粉红色的单针不clickabl Ë了(光标默认)
第二个问题:在地图上被初始化
它看起来像这样非常糟糕的表现导致Bing地图中的许多,许多_initiateRequest
,_setImage
或downloadImage
电话JavaScript的。请参阅使用Firefox的性能工具采取这一PERF的截图:
如果没有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等老式浏览器甚至会挂起几秒钟。
答
尝试使用实验分支。已经添加了很多更新来解决这些问题。您可以尝试在地图脚本URL中添加“& branch = experimental”。主要发布分支将在未来2周内更新实验分支的更新。
谢谢,这似乎解决了第一个问题,虽然性能仍然很差。无论如何,我怎么能发现“分支”已经更新?是否有某种'Microsoft.Maps.VERSION'就像jQuery有'$ .fn.jquery'或者lodash有'_.VERSION'?所以当我在两周内重新检查时 - 我怎么知道它是更新的分支版本呢? – nachtigall
我们看到最近由其中一个滚动版本更新引入的错误。是否有某种Changelog?或者提前知道何时会有新的更新(发布计划)? – nachtigall
主要发布分支现在每2-3个月更新一次(发布后的前6个月每个月都会更新一次)。实验分支每天更新2-3次。实验分支每年更新一次。 – rbrundritt