我还没有找到任何我喜欢的在 map 上选择区域的控件,所以我决定自己写一个。它工作正常,但在 IE 中更新选择框的速度非常慢。我正在使用 Google Maps API v3 中的矩形对象在 map 上显示选择区域,并在每次 mousemove 事件时重新绘制它。
我发现使用 API 的 v2 的类似实现完美运行。 v2 和 v3 之间的性能是否有显着下降,或者在每个 mousemove 事件上重新绘制矩形是否过于昂贵?如果我的控件注定会很慢,是否有办法以另一种方式实现相同的功能?我也尝试过使用计时器只捕获一些 mousemove 事件,但没有成功。
我不是(主要)要求链接到一个不像我的那样滞后的工作 v3 控件,我更感兴趣的是我可以做些什么来优化我自己的代码(或者如果它是死胡同) .
可以在此处找到我的控件示例:[编辑:不再可用]
Javascript 代码在这里:http://pastie.org/private/6xlg4kqh9hvqqyntbc8bfw
谢谢。
最佳答案
这里已经很晚了,但如果有人正在搜索,比如我... IE 8 似乎在使用 Google map 圈时速度慢得几乎无用。谷歌自己的代码: http://code.google.com/apis/maps/articles/mvcfun.html 在 Firefox 3.6、Safari 5 和 Chrome 10 中我的旧 Pentium 4 计算机上运行良好,但在 IE8 中运行缓慢。运行 XP,所以我不知道 IE9。
关于javascript - 在 Google Maps javascript API v3 中持续更新矩形边界非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5220951/