首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除js js中的折线

问删除js js中的折线
EN

Stack Overflow用户
提问于 2015-12-24 17:33:08
回答 2查看 3.6K关注 0票数 4

如何在cesiumjs中删除折线,

代码语言:javascript
复制
var p = this.viewer.entities.add({
    polyline: {
        material: new Cesium.PolylineGlowMaterialProperty({
            glowPower: 0.7,
            color: Cesium.Color.ORANGE.withAlpha(0.7)
        }),
        positions: Cesium.Cartesian3.fromDegreesArrayHeights(points),
        width: 15,
    }
});

我使用了entities.removeAll(),但它删除了is中的整个数据(包括模型等)。我只想删除多段线。

EN

回答 2

Stack Overflow用户

发布于 2015-12-24 20:18:16

保存entities.add的返回值,这是对新创建的实体的引用。

代码语言:javascript
复制
var polylineEntity = viewer.entities.add({
    //...
});

稍后,您可以通过引用移除特定的实体。

代码语言:javascript
复制
viewer.entities.remove(polylineEntity);
票数 3
EN

Stack Overflow用户

发布于 2017-09-03 18:49:30

代码语言:javascript
复制
var pathDone; //Store dataSource so later can be removed.
viewer.dataSources.remove(pathDone,true); // Removing old data.

Cesium.GeoJsonDataSource.load(data, { // Data contains geojson, linestring z.
    stroke: Cesium.Color.HOTPINK,
    fill: Cesium.Color.PINK.withAlpha(0.5),
    strokeWidth: 2
}).then(function(geoData){
     viewer.dataSources.add(geoData); //Adding new one.
     pathDone=geoData;//Storing new reference.
});

这对我很有效。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34450497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档