首页 / 浏览问题 / 三维GIS / 问题详情
获取Primitive对象的geometry
26EXP 2018年05月11日
我之前在PrimitiveCollection加入了一个Primitive多边形对象,之后我从PrimitiveCollection中拿到Primitive对象时,如何拿到它的geometryInstances,我最终目的是想拿到构成这个多边形的所有点。

我在代码调试的时候,发现Primitive对象的geometryInstances属性是undefined的,查找其它字段似乎也没用找到这个多边形对象。

1个回答

您好,应该就是Primitive.geometryInstances.geometry获取对象,建议您值添加一个上去,然后PrimitiveCollection.get(0)试试能获取到不
5,985EXP 2018年05月11日
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对象的所有定点,但是也遇到了这个问题。
...