如何在尝试重绘点之前清除铯地图

时间:2016-10-14 19:47:08

标签: javascript html cesium

我正在向铯地图发送积分,并尝试让积分从一个位置移动到另一个位置。我想在添加我的积分之前清除地图,但我所拥有的不起作用。清除积分图等的最佳方法是什么? 它似乎可以工作,但我有时能看到正确点的唯一方法是浏览器刷新。感谢

var viewer   = new Cesium.Viewer('cesiumContainer', { infoBox : false });
var scene    = viewer.scene;
var points   = scene.primitives.add(new Cesium.PointPrimitiveCollection());
var entities = viewer.entities;
var entity = "";

...

entities.removeAll();
points.removeAll();

1 个答案:

答案 0 :(得分:0)

我正在尝试使用Cesium,以下是它对我有用的方法 - (注意:下面不是完整的代码,而是一个供参考的样本)

我以10秒的间隔调用loadData,每次调用viewer.entities.removeAll();

示例参考代码:

function plotGeoPoints(){
  Cesium.loadJson(APIURL).then(function(data) {
  pdata = data;
  for ( var i = 0; i < pdata.length; i++){
          viewer.entities.add({
              position : Cesium.Cartesian3.fromDegrees(pdata[i].longitude, pdata[i].latitude),
              point : {
                  pixelSize : 5,
                  color : CESIUM.Color.RED,
                  outlineWidth:0
              }
      });
    }
  }
 }

function loadData(){
    viewer.entities.removeAll();
    plotGeoPoints();
 }
}

loadData();
intervalId = setInterval(loadData,10000);