I have the measurement dijit activated in a floating pane, which opens with a button. I have the common issue of needing to both measure and identify and keep track of each. In general, this is working for me, until I noticed that the polygon I was drawing for measuring the area was only showing me one segment at a time, not the whole polygon!I'm declaring the measurement dijit in the init function as
measurement = new esri.dijit.Measurement({
map: map,
defaultAreaUnit: esri.Units.ACRES,
defaultLengthUnit: esri.Units.FEET
}, dojo.byId('measureDiv2'));
measurement.startup();
The function for opening the floating pane also sets the variable I'm using in the identify function for whether or not the measure tool is currently active
function openMeasure () {
measureActive = true;
var fp = dijit.byId('floater_measure');
if ((fp.style =="visibility: hidden;") || (fp.style="VISIBILITY:hidden;")) {
fp.style.visibility="visible";
fp.show();
}
var snapManager = map.enableSnapping({snapKey:dojo.keys.copyKey});
dojo.connect(measurement.length, "onClick", function(){
measureActive = true;
console.log("Distance Tool activated");
});
dojo.connect(measurement.area, "onClick", function(){
measureActive = true;
console.log("Area Tool activated");
});
dojo.connect(measurement, "onMeasureEnd", function(activeTool, geometry){
this.setTool(activeTool, false);
measureActive = false;
setTimeout(function(){
measurement.clearResult();
}, 5000);
map.graphics.enableMouseEvents();
identifyHandler = dojo.connect(map, 'onClick' , doIdentify);
// console.log("Measurement done");
});
}
I've tried this in Firefox and IE and I get the same results. I'm still using the 3.2 version of the API library. I got an error in measurement.js when I tried version 3.3 and it didn't do anything different trying 3.4.