我有一个包含 1000 多个 Google 地球标记的数组。
目前,我正在使用 for 循环遍历数组,这会导致地球冻结,直到它们全部成功加载。
任何人都可以推荐最好的方法来处理这个问题,以便访问者更快地加载吗?
理想情况下,我正在考虑仅在视图/边界中加载那些标记,但还没有看到任何支持这个想法的文档。
任何帮助将不胜感激!
谢谢
我有一个包含 1000 多个 Google 地球标记的数组。
目前,我正在使用 for 循环遍历数组,这会导致地球冻结,直到它们全部成功加载。
任何人都可以推荐最好的方法来处理这个问题,以便访问者更快地加载吗?
理想情况下,我正在考虑仅在视图/边界中加载那些标记,但还没有看到任何支持这个想法的文档。
任何帮助将不胜感激!
谢谢
我建议您使用HTML5 WebWorkers异步实例化标记,然后使用它们为 show()/hide() 提供的任何方法,遍历您的对象。
它只适用于实现 WebWorkers 的最新浏览器,但我认为没有另一种有效的方法
一种可能性是使用 KML 更新从服务器执行此操作: https ://developers.google.com/kml/documentation/updates
例如,每次更新都会加载 100 个标记并显示它们,然后一秒钟后它会重新加载并提取接下来的 100 个标记。