arcgis javascript api提供了Measurement工具,在量测的过程中可以动态显示量测结果。
arcgis javascript 3.25 官方demo
在实际使用过程中可以对demo进行修改,例如,可以修改Measurement面板样式,控制面板的显示和隐藏。
Measurement提供了destroy()方法用于销毁面板,但是销毁后再重新注册该面板的时候会有问题。可以变通一下,不用的时候将面板隐藏,并将几个工具设置成非激活状态。
同时,可以设置默认的量测单位。
if (measureflag) {
$("#mdiv").css("display", "block");
if (measurement == undefined) {
measurement = new Measurement({
map: myMap,
defaultAreaUnit:Units.SQUARE_METERS,
defaultLengthUnit: Units.METERS
}, dom.byId("measurementDiv"));
measurement.startup();
}
else {
measurement.show();
}
measureflag = false;
}
else {
$("#mdiv").css("display", "none");
measurement.hide();
measurement.clearResult();
measurement.setTool("location", false);
measurement.setTool("distance", false);
measurement.setTool("area", false);
measureflag = true;
}