在Google地球中动态更新数千个地标的最佳方法是什么?

时间:2011-08-08 13:21:55

标签: javascript kml google-earth-plugin

我正在使用google earth v1 javascript API更新数百个“实时”移动的对象。我跟踪新的,修改过的和删除的实体,以便在更新地标时最小化我的javascript中的循环,但仍然最大的瓶颈是调用google earth api。还有其他人解决过这个问题吗?我已经阅读了一些关于从服务器上的KML文件动态流式传输的内容,但我需要访问我的javascript代码中的地标对象更新。

3 个答案:

答案 0 :(得分:0)

Google Maps Javascript API有一个v3,但Google Earth API位于v1。从您的问题中不清楚您是否使用这两种API,如果是这样,您如何与Earth API进行交互。

如果您提供一些代码来说明您如何进行更新,那么提供有关如何优化的建议会更容易。

那说听起来像使用带有增量更新的直接KML是你的用例的方法,你仍然可以使用getElementByUrl()方法访问各个地标

答案 1 :(得分:0)

您是否看过使用Google Fusion Tables?它没有使用GE插件......

答案 2 :(得分:0)

对这个问题犹豫不决。使用动态KML文件是一种方法,如果你不需要做任何复杂的数据而不是显示给用户。因为我需要对webclient中的数据进行处理,所以我最终使用json传输数据,然后使用google.earth.executeBatch以最有效的方式执行我的google earth api调用。