function getPincerArrowValue() {
var entityList = viewer.entities.values;
console.log(entityList);
for (var i = 0; i < entityList.length; i++) {
var entity = entityList[i];
console.log(entity.polygon.hierarchy.getValue());
if (typeof (entity.valueFlag) != "undefined") {
console.log("采集的钳击箭头(笛卡尔):", entity.polygon.hierarchy.getValue().positions);
var dke = entity.polygon.hierarchy.getValue().positions;
var objArr = [];
for (var i = 0; i < dke.length; i++) {
var ellipsoid = viewer.scene.globe.ellipsoid;
var cartesian3 = new cesium.Cartesian3(dke[i].x, dke[i].y, dke[i].z);
var cartographic = ellipsoid.cartesianToCartographic(cartesian3);
//console.log("cartographic",cartographic);
var obj = {};
obj.lat = toDegrees(cartographic.latitude);
obj.lng = toDegrees(cartographic.longitude);
//obj.alt=0;
objArr.push(obj);
}
console.log("采集的钳击箭头(经纬度)", objArr);
console.log("采集的钳击箭头关键点", entity.polygon.hierarchy.getValue().keyPoints);
}
}
}
第二个console.log => null 问题 获取采集的直线箭头数据
报错:Cannot read properties of null (reading 'positions')
你这个是什么第三方 SDK 里的东西吧