简介:
在使用mars3d进行移动端开发项目中,绘制线矢量数据
和在PC端有很大不同点。主要体现在PC端可以通过鼠标双击 ,确定 线
已经绘制完成,移动端没有双击。
解决办法
:在移动端想要结束绘制,需要调用endDraw()
方法
具体实现代码:
绘制
export function addLine() {
return graphicLayer
.startDraw({
name: "mars3d Demo",
type: "polyline",
style: {
color: "#ffff00",
width: 3,
clampToGround: false
}
})
.then((graphic: mars3d.graphic.PolylineEntity) => {
return graphic
}
})
}
二、触发开始绘制这个函数后,无法结束绘制,如果想结束绘制就需要调用endDraw()
方法
graphicLayer.endDraw()
注意点:在清除时需要将图层也一并清除,因为只要我们开始绘制线,无论是否绘制完成即调用endDraw()
方法,地图上都会有矢量数据。
清除方法:
if (graphic) {
graphic.remove(true)
graphic= null
}
graphicLayer.clear()```