new mars3d.graphic.PolylineEntity({在固定高度开启编辑模式的坐标自定义处理

功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技

问题场景:

1.在编辑航线时,需要指定航线坐标在固定高度值上开启编辑模式。

2.关键代码是:

graphicLayer.startEditing({开启编辑模式,进行航线的编辑。

解决方案:

1.需要将mars3d的sdk版本更新到3.6的最新版本,graphicLayer.startEditing(支持新的函数回调,

指定固定的坐标高度值。

复制代码
  updateDrawPosition: function (position, graphic) {
      position = mars3d.PointUtil.setPositionsHeight(position, 1000)
      return position
    }

完整的代码:

// 开始绘制

export function startDrawGraphic() {

graphicLayer.startDraw({

type: "polyline",

style: {

color: "#ffff00",

width: 3

},

// 绘制时,外部自定义更新坐标,可以自定义处理特殊业务返回修改后的新坐标。

updateDrawPosition: function (position, graphic) {

position = mars3d.PointUtil.setPositionsHeight(position, 1000)

return position

}

// 外部自定义校验坐标,return false 时坐标无效,不参与绘制

// validDrawPosition: function (position, graphic) {

// const point = mars3d.LngLatPoint.fromCartesian(position)

// return (point.lng > 115 && point.lng < 117)

// }

})

}

相关推荐
Nan_Shu_61415 小时前
学习: Threejs (2)
前端·javascript·学习
G_G#15 小时前
纯前端js插件实现同一浏览器控制只允许打开一个标签,处理session变更问题
前端·javascript·浏览器标签页通信·只允许一个标签页
带土115 小时前
4. C++ static关键字
开发语言·c++
C++ 老炮儿的技术栈15 小时前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
@大迁世界15 小时前
TypeScript 的本质并非类型,而是信任
开发语言·前端·javascript·typescript·ecmascript
栗子叶15 小时前
Java对象创建的过程
java·开发语言·jvm
GIS之路15 小时前
GDAL 实现矢量裁剪
前端·python·信息可视化
是一个Bug15 小时前
后端开发者视角的前端开发面试题清单(50道)
前端
Amumu1213815 小时前
React面向组件编程
开发语言·前端·javascript
IT=>小脑虎15 小时前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python