获取Primitive对象的geometry

0 投票
我之前在PrimitiveCollection加入了一个Primitive多边形对象,之后我从PrimitiveCollection中拿到Primitive对象时,如何拿到它的geometryInstances,我最终目的是想拿到构成这个多边形的所有点。

我在代码调试的时候,发现Primitive对象的geometryInstances属性是undefined的,查找其它字段似乎也没用找到这个多边形对象。
5月 11, 2018 分类:  327次浏览 | 用户: liuk 初出茅庐 (24 分)

1个回答

0 投票
您好,应该就是Primitive.geometryInstances.geometry获取对象,建议您值添加一个上去,然后PrimitiveCollection.get(0)试试能获取到不
5月 11, 2018 用户: 胡林 登峰造极 (5,972 分)
let p= pCollection.add(new Cesium.Primitive({
                geometryInstances: instance,
                allowPicking: false,
                appearance: new Cesium.EllipsoidSurfaceAppearance({
                    material: Cesium.Material.fromType('Color', {
                        color: Cesium.Color.RED
                    })
                }),
            }));
console.log(p);

这时候p里面的geometryInstances是有对象的;

待某个事件触发后,我需要获取p,此时我执行下面代码:

let p = pCollection.get(0);
console.log(p);

这时候p的geometryInstances是undefined。

我找到原因了,这个问题已经解决了,感谢
请问能您是怎么解决primitive.geometryInstances是undefined的问题呢?我现在也是想获取primitive对象的所有定点,但是也遇到了这个问题。
...