如果标记太多,如何在Google地图上优化MarkerWithLabel

odl*_*dle 5 javascript firefox google-maps google-maps-markers

我一直在开发谷歌浏览器的应用程序,我一直在使用MarkerWithLabel库,我认为这是由谷歌开发人员编写的.我在地图上使用了超过100个标记,它似乎非常流畅,直到我在firefox中检查(甚至不提IE).在FF中它非常迟钝.有什么办法优化它?

http://jsfiddle.net/zDTNS/2 Here is a sample in jsfiddle

为了澄清,有200个常规标记工作正常.使用MarkerWithLabel时出现问题

odl*_*dle 2

经过两周的研究和尝试各种方法(大多数是这里建议的)后,我得出的结论是目前没有办法优化。由于某些原因,当地图顶部有 div 并保持它们同步时,Firefox 会遇到困难。在最新的firefox上的表现与IE8几乎相同。

我发现拥有大量的 google 标记不会导致任何滞后,但 div 会导致滞后。我最终做的是创建一个将文本转换为 png 的服务器端函数。初始化 google 标记时,您创建图标 urlTextToImage.aspx?text=Hello&size=13 然后我将新标记的锚点设置为 (15, 15),这成为我的新“标签”。我向标签标记添加了一些单击和鼠标悬停侦听器,瞧!性能的疯狂提升。