我尝试在谷歌地图(2500 多个矩形)上绘制一个非常大的数据集。矩形的渲染需要超过 5 秒。整个页面只停留了 5 秒,所以我正在考虑在渲染过程中添加加载指示器或进度条。
为此,我需要捕获渲染事件(开始、完成渲染)。
我检查了 google maps Api 文档,没有发现任何有用的东西。只是知道是否有一些解决方法或我在 api 文档中遗漏的东西可以帮助我捕获渲染事件。
我尝试在谷歌地图(2500 多个矩形)上绘制一个非常大的数据集。矩形的渲染需要超过 5 秒。整个页面只停留了 5 秒,所以我正在考虑在渲染过程中添加加载指示器或进度条。
为此,我需要捕获渲染事件(开始、完成渲染)。
我检查了 google maps Api 文档,没有发现任何有用的东西。只是知道是否有一些解决方法或我在 api 文档中遗漏的东西可以帮助我捕获渲染事件。
这概述了 GMapsV3 http://gmaps-samples-v3.googlecode.com/svn/trunk/map_events/map_events.html中的所有事件
检查您需要的事件是否在那里。
从 Google Maps v3.14 开始,答案是否定的。API 中没有要监听的此类事件。如果您深入研究代码足够长的时间,您可能会找到一个 hack,但鉴于您可以控制您正在绘制的矩形并且您有它们的数量,为什么不在添加它们时迭代进度条? 单独地,它们会非常快速地渲染,因此无论您在每个添加到地图之前还是之后迭代进度,对用户都没有影响,尽管对开发人员来说这感觉像是错误的顺序。