2016-10-14 75 views
0

我將點發送到銫映射並嘗試使點從一個位置移動到另一個位置。我正在嘗試在添加點之前清除地圖,但我沒有工作。清除積分地圖的最佳方法是什麼? 看起來好像會起作用,但我有時可以看到正確的要點的唯一方法是進行瀏覽器刷新。由於如何在嘗試重繪點之前清除銫映射

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(); 
+0

你可以發佈一個更完整的代碼示例,它將重現你遇到的問題嗎? – emackey

+0

你有沒有試過調用scene.primitives.removeAll()? – JasonM1

回答

0

我和銫試驗,在它是如何工作的我 - (注:以下是不完整的代碼,但作爲參考樣本)

日上午在我做了viewer.entities.removeAll();

例Ref代碼每次10秒的間隔,並調用loadData:

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);