Javascript 如果我知道多边形的Id,如何更新多边形材质?

Javascript 如果我知道多边形的Id,如何更新多边形材质?,javascript,cesium,czml,Javascript,Cesium,Czml,我正在用铯加载CZML文件。如果单击id为“myid”的多边形,则希望高亮显示多个多边形(如myid_1、myid_2、myid_3)。但我无法处理它,因为我没有得到其他多边形的实体对象 处理其颜色变化。 点击处理程序如下所示 var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas); handler.setInputAction(function(click) { var pickedObject = scene.pi

我正在用铯加载CZML文件。如果单击id为“myid”的多边形,则希望高亮显示多个多边形(如myid_1、myid_2、myid_3)。但我无法处理它,因为我没有得到其他多边形的实体对象 处理其颜色变化。 点击处理程序如下所示

var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(click) {
    var pickedObject = scene.pick(click.position);
    if (Cesium.defined(pickedObject)) {
        console.log(pickedObject.id instanceof Cesium.Entity);  //returns true
        var colorProperty = Cesium.Color.YELLOW;
        pickedObject.id.polygon.material = new Cesium.ColorMaterialProperty(colorProperty);
    }
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
如何在单击时处理其他相关多边形?非常感谢您的帮助。

我在网站上找到了答案

简言之:

viewer.dataSources.get(0).entities.getById('myid_'+i).polygon.material = colorProperty;