Measurement widget already has �??Nautical Miles�?� built in. We just didn�??t expose it. In order to show it on the drop down menu, you just need to add a menu item. And the widget will handle all the conversions and book keeping work.Here is the code snippet:
dojo.connect(measurement.distance, "onClick", function(){
if (this.checked) {
var nauticalMenuItem = new dijit.MenuItem({
label: "Nautical Miles",
onClick: function(){
measurement._switchUnit("Nautical Miles");
}
});
measurement.unit.dropDown.addChild(nauticalMenuItem);
}
});
That�??s all the code you need for distance measurement. In case you need the area measurement tool work with nautical miles as well, here is the code:
//from acres to square nautical miles
measurement.unitDictionary["Square Nautical Miles"] = 0.001179874545293396;
dojo.connect(measurement.area, "onClick", function(){
if (this.checked) {
var nauticalAreaMenuItem = new dijit.MenuItem({
label: "Square Nautical Miles",
onClick: function(){
measurement._switchUnit("Square Nautical Miles");
}
});
measurement.unit.dropDown.addChild(nauticalAreaMenuItem);
}
});