javascript - 在 Google Maps javascript API v3 中持续更新矩形边界非常慢

标签 javascript google-maps-api-3 selection

我还没有找到任何我喜欢的在 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/

相关文章:

java - 如何让 getSelectedView() 在 GridView 中工作?

javascript - 为什么我的 jquery 代码在我的项目中不起作用?

php - 用文本填充的 div 之间的复杂垂直间距

javascript - 添加和删​​除 jquery li 元素

google-maps - 谷歌地图 - 找到靠近我路线的城市

javascript - 谷歌地图 API v3 - TypeError : Result of expression 'google.maps.LatLng' [undefined] is not a constructor

SQL:假设只有两个列,如何比较不同行中的数据并仅选择唯一的 "pairs"?

javascript - React - 父级未将方法传递给子级

google-maps - 恢复已删除的 Google 公共(public) API key

javascript - 在选择下拉列表中自动设置默认文本