我使用 google earth v1 javascript API 来更新数百个“实时”移动的对象。我跟踪新的、修改的和删除的实体,以在更新地标时最大限度地减少我的 javascript 中的循环,但最大的瓶颈仍然是调用 google earth api。有没有其他人解决过这个问题?我已经阅读了一些关于从服务器上的 KML 文件动态流式传输的内容,但我需要访问我的 javascript 代码中的地标对象更新。
3 回答
在这个问题上鞠躬。如果您不需要对数据进行任何复杂的操作,只需将其显示给用户,那么使用动态 KML 文件就是一种方法。因为我需要处理 webclient 中的数据,所以我最终使用 json 传输数据,然后使用google.earth.executeBatch以最有效的方式执行我的 google earth api 调用。
你看过使用Google Fusion Tables吗?它不使用GE插件所以......
There is a v3 of the Google Maps Javascript API, but the Google Earth API is at v1. It's unclear from your question if you are using both API's, and if so, how you are interacting with the Earth API.
If you provide some code showing how you are doing the updates it would be easier to offer advice on how to optimize.
That said it sounds like using straight KML with incremental Updates is the way to go for your use case, and you can still access individual placemarks using the getElementByUrl() method