如何从速度和数据的角度正确管理在谷歌地图上绘制许多不同的形状



我有一个应用程序,它出去并为给定地理位置中的每个邮政编码获取大量积分。然后,它将这些点大致转换为表示邮政编码边界的多边形(因为数据必须缩小才能及时发送),然后将它们放置在GoogleMaps上。每个邮政编码都有一个弹出窗口和一个包含附加信息的颜色。

我的问题是:当脚本没有挂起但只需要时间来处理返回的所有数据以制作形状并在地图上绘制时,尝试防止脚本在iPad等设备上崩溃的最佳方法是什么?

我目前的想法是 Web 工作者进行部分计算,但由于它仍然需要回到主线程,因为它需要窗口和文档对象,因此可能有我没有想到的替代方案。

最快的方法是将繁重的渲染移动到服务器端,尽管这在许多情况下可能不切实际。

如果您确实想走这条路线,请查看Google Maps Engine,这是一个地理数据库,可以通过在服务器端渲染形状并将其作为地图图块发送到客户端来渲染大型多边形表。

如果您热衷于将其保留在客户端,那么您可以通过尽可能将控制权释放回浏览器来避免锁定 iPad 等平台。 使用 setTimeout 异步运行工作并尝试将其分解,以便每次调用仅处理单个行或几何图形setTimeout

最新更新