cesium圆形增加Polyline异常

发布于 2024-12-10 17:00:50

121733820808_.pic.jpg
给圆加一个Polyline边框 圆形半径小的时候是正常的 半径增加之后与圆形形状不贴合111733820808_.pic.jpg

查看更多

关注者
0
被浏览
192
2 个回答
may08
may08 2024-12-10
这家伙很懒,什么也没写!

还请您粘贴 Polyline边框 的部分代码 不知道您如何画的

wx548-26fXAy
wx548-26fXAy 2024-12-10
这家伙很懒,什么也没写!

// 更新圆形预览
private updateCirclePreview(

center: Cesium.Cartesian3,
tempPosition: Cesium.Cartesian3,

) {

if (this.activeShape && this.activeShape.ellipse) {
  const radius = Cesium.Cartesian3.distance(center, tempPosition); // 计算圆的半径
  this.activeShape.ellipse.semiMinorAxis = new Cesium.CallbackProperty(
    () => radius || 1,
    false,
  ); // 更新椭圆的短轴

  this.activeShape.ellipse.semiMajorAxis = new Cesium.CallbackProperty(
    () => radius || 1,
    false,
  ); // 更新椭圆的长轴
}

}

// 更新圆形边框预览
private updateCircleBorderPreview(

polyline: Cesium.Entity,
center: Cesium.Cartesian3,
tempPosition: Cesium.Cartesian3,

) {

const radius = Cesium.Cartesian3.distance(center, tempPosition);
const positions = this.calculateCircleBorderPositions(center, radius);

polyline.polyline.positions = new Cesium.CallbackProperty(
  () => positions,
  false,
);

}这部分是给圆形增加Polyline的代码

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览