ArcGIS API for JavaScript 4.17量测控件的默认样式是否可以修改呢?

使用"esri/widgets/Measurement"这个API模块实现了距离测量和面积测量的功能,目前功能正常使用,但是控件自带的黄白相间这个样式有点不太好看,想自定义样式,不知道是否可行呢?
我自己在实例化的时候用“declaredClass”属性指定了自定义类名,但是发现没起作用,代码和目前效果如下:
// 距离测量
distanceMeasureMent() {
const _self = this
loadModules(['esri/widgets/Measurement'], options)
.then(([Measurement]) => {
if (_self.measurement) {
_self.measurement.destroy()
}
_self.measurement = new Measurement({
declaredClass: 'lineStyle',
})
_self.mainView.ui.add(_self.measurement, 'bottom-right')
_self.measurement.view = this.mainView
_self.measurement.activeTool = 'distance'
})
.catch((err) => {
// eslint-disable-next-line no-console
console.log('距离测量工具创建失败,' + err)
})
},

QQ截图20201028135657.png

 
已邀请:

谢军

赞同来自: zjez126

如果是在mapView中使用测量控件,可以更改widget viewModel中的palette属性来自定义符号颜色。写了一个demo: https://jsbin.com/xeqobut/1/edit?output 

木东_318

赞同来自:

解决了吗,我也遇到了同样的问题

anhuixbn

赞同来自:

ArcGIS API for JavaScript 4.25量测控件的默认样式是否可以修改呢?还是这个黄白样式,但是已经不能这样改了
 

要回复问题请先登录注册