Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Google Earth中动态更新数千个地点标记的最佳方式是什么?_Javascript_Kml_Google Earth Plugin - Fatal编程技术网

Javascript 在Google Earth中动态更新数千个地点标记的最佳方式是什么?

Javascript 在Google Earth中动态更新数千个地点标记的最佳方式是什么?,javascript,kml,google-earth-plugin,Javascript,Kml,Google Earth Plugin,我正在使用谷歌地球v1 javascript API“实时”更新数百个移动的对象。我跟踪新的、修改的和删除的实体,以便在更新placemarks时尽量减少javascript中的循环,但最大的瓶颈仍然是调用google earth api。还有其他人解决过这个问题吗?我读过一些关于从服务器上的KML文件动态流式传输的内容,但我需要访问javascript代码中的placemark对象更新 Google Maps Javascript API有一个v3版本,但Google Earth API是v1

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

Google Maps Javascript API有一个v3版本,但Google Earth API是v1版本。您的问题不清楚您是否同时使用这两种API,如果是,您是如何与地球API交互的

如果您提供一些代码来显示您是如何进行更新的,那么就更容易提供关于如何优化的建议


也就是说,对于您的用例来说,使用带有增量更新的直接KML似乎是一种方式,您仍然可以使用getElementByUrl()方法访问各个位置标记

您看过使用吗?它没有使用GE插件,因此……

对这个问题表示怀疑。如果您不需要对数据执行任何复杂的操作,只需要将数据显示给用户,那么使用动态KML文件就是一种方法。因为我需要处理webclient中的数据,所以我最终使用json传输数据,然后使用json以最有效的方式执行我的google earth api调用。

谢谢@jlivni,我已经更正了问题中的api版本信息。我肯定是在使用GE javascript api。问题是我有一个对象,它具有其他GUI组件可以修改/引用的复杂状态信息。我使用GE作为可视化组件;对象可以有一个位置标记和与其关联的线。如果使用KML流概念,我必须将所有额外的状态信息存储在与该对象关联的placemark对象的description元素中,然后查询每个对象的KML层,以更新本地对象的状态。我会花一些时间来添加我所说的通用代码版本。