我可以用谷歌地图Api捕获渲染事件吗?

Can I trap rendering events with google map Api

本文关键字:事件 谷歌地图 Api 我可以      更新时间:2023-09-26

我尝试在谷歌地图上绘制一个非常大的数据集(2500+矩形)。矩形的渲染时间超过5秒。整个页面只停留了5秒,所以我正在考虑在渲染过程中添加加载指示器或进度条。

要做到这一点,我需要捕获渲染事件(开始,完成渲染)。

我检查了谷歌地图Api文档,没有发现任何有用的。只是想知道是否有一些工作或我错过的东西在api文档中,可以帮助我捕捉渲染事件。

从Google Maps v3.14开始,答案是否定的。在API中没有这样的事件需要侦听。如果你在代码中挖掘足够长的时间,你可能会找到一个hack,但考虑到你可以控制你正在绘制的矩形,并且你有一个它们的计数,为什么不在添加它们时迭代进度条呢?它们单独呈现的速度非常快,所以无论你是在它们被添加到地图之前还是之后迭代进程,对用户来说都不会有什么不同,尽管事实上这对开发者来说是错误的顺序。

这给出了GMapsV3中所有事件的概述http://gmaps-samples-v3.googlecode.com/svn/trunk/map_events/map_events.html

检查您需要的事件是否在那里