Solved! Go to Solution.
function RegionSelection() { if (action1 != undefined) { action1.pause(); } if (action2 != undefined) { action2.pause(); } if (action4 != undefined) { action4.pause(); } if (action3 == undefined) { alert("RegionSelection7"); map.graphics.clear(); var highlightSymbol = new SimpleFillSymbol( SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol( SimpleLineSymbol.STYLE_SOLID, new Color([255, 0, 0]), 1), new Color([125, 125, 125, 0.35])); action3 = on.pausable(petroFieldsFL2, "click", function (evt) { map.graphics.clear(); highlightGraphic = new Graphic(evt.graphic.geometry, highlightSymbol); map.graphics.add(highlightGraphic); var query = new Query(); query.geometry = highlightGraphic.geometry.getExtent(); }); //petroFieldsFL2.on("click", function (evt) { // map.graphics.clear(); // highlightGraphic = new Graphic(evt.graphic.geometry, highlightSymbol); // map.graphics.add(highlightGraphic); // var query = new Query(); // query.geometry = highlightGraphic.geometry.getExtent(); //}) } else { action3.resume(); } } <button id="polygon" data-dojo-type="dijit/form/Button" data-dojo-props="iconClass:'polyIcon', showLabel:false"> Polygon </button> <button id="freehandpolygon" data-dojo-type="dijit.form.Button" data-dojo-props="iconClass:'freehandIcon', showLabel:false"> Freehand </button> <button id="RegionSelection" data-dojo-type="dijit.form.Button" data-dojo-props="iconClass:'freehandIcon', showLabel:false"> RegionSelection </button> <button id="Buffer" data-dojo-type="dijit.form.Button" data-dojo-props="iconClass:'freehandIcon', showLabel:false"> Buffer </button>
var action1, action2;
var action3, action4;
registry.byId("polygon").on("click", function() {
if (action1 != undefined) {
action2.pause();
action3.pause();
action4.pause();
}
if (action1 == undefined) {
petroFieldsFL2.on("click", function (evt) {
map.graphics.clear();
});
activateTool(this.id);
}
else {
action1.resume();
}
});
registry.byId("freehandpolygon").on("click", function() {
if (action1 != undefined) {
action1.pause();
action3.pause();
action4.pause();
}
if (action2 == undefined) {
//alert("Freehand");
petroFieldsFL2.on("click", function (evt) {
map.graphics.clear();
});
activateTool(this.id);
}
else {
action2.resume();
}
});
registry.byId("RegionSelection").on("click", function() {
if (action1 != undefined) {
action1.pause();
action2.pause();
action4.pause();
}
if (action3 == undefined) {
action3 = RegionalSelectionMap(map);
}
else {
action3.resume();
}
});
registry.byId("Buffer").on("click", function() {
if (action1 != undefined) {
action1.pause();
action2.pause();
action3.pause();
}
if (action4 == undefined) {
map.graphics.clear();
action3 = FourthButton(map);
}
else {
action4.resume();
}
});
function RegionalSelectionMap() {
map.graphics.clear();
selectionToolbar.deactivate();
var highlightSymbol = new SimpleFillSymbol(
SimpleFillSymbol.STYLE_SOLID,
new SimpleLineSymbol(
SimpleLineSymbol.STYLE_SOLID,
new Color([255, 0, 0]), 1),
new Color([125, 125, 125, 0.35]));
petroFieldsFL2.on("click", function (evt) {
map.graphics.clear();
highlightGraphic = new Graphic(evt.graphic.geometry, highlightSymbol);
map.graphics.add(highlightGraphic);
var query = new Query();
query.geometry = highlightGraphic.geometry.getExtent();
});
}
function FourthButton() {
map.graphics.clear();
selectionToolbar.deactivate();
petroFieldsFL2.on("click", function (evt) {
map.graphics.clear();
});
}
function RegionSelection() { if (action1 != undefined) { action1.pause(); } if (action2 != undefined) { action2.pause(); } if (action4 != undefined) { action4.pause(); } if (action3 == undefined) { alert("RegionSelection7"); map.graphics.clear(); var highlightSymbol = new SimpleFillSymbol( SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol( SimpleLineSymbol.STYLE_SOLID, new Color([255, 0, 0]), 1), new Color([125, 125, 125, 0.35])); action3 = on.pausable(petroFieldsFL2, "click", function (evt) { map.graphics.clear(); highlightGraphic = new Graphic(evt.graphic.geometry, highlightSymbol); map.graphics.add(highlightGraphic); var query = new Query(); query.geometry = highlightGraphic.geometry.getExtent(); }); //petroFieldsFL2.on("click", function (evt) { // map.graphics.clear(); // highlightGraphic = new Graphic(evt.graphic.geometry, highlightSymbol); // map.graphics.add(highlightGraphic); // var query = new Query(); // query.geometry = highlightGraphic.geometry.getExtent(); //}) } else { action3.resume(); } }
var action1, action2, action3;
registry.byId("polygon").on("click", function() {
if (action2 != undefined) {
action2.pause();
}
if (action3 != undefined) {
action3.pause();
}
if (action1 == undefined) {
activateTool(this.id);
}
else {
action1.resume();
}
});
registry.byId("freehandpolygon").on("click", function() {
if (action1 != undefined) {
action1.pause();
}
if (action3 != undefined) {
action3.pause();
}
if (action2 == undefined) {
activateTool(this.id);
}
else {
action2.resume();
}
});
registry.byId("RegionSelection").on("click", function() {
if (action1 != undefined) {
action1.pause();
}
if (action2 != undefined) {
action2.pause();
}
if (action3 == undefined) {
map.graphics.clear();
var highlightSymbol = new SimpleFillSymbol(
SimpleFillSymbol.STYLE_SOLID,
new SimpleLineSymbol(
SimpleLineSymbol.STYLE_SOLID,
new Color([255, 0, 0]), 1),
new Color([125, 125, 125, 0.35]));
action3 = on.pausable(petroFieldsFL2, "click", function(evt) {
map.graphics.clear();
highlightGraphic = new Graphic(evt.graphic.geometry, highlightSymbol);
map.graphics.add(highlightGraphic);
var query = new Query();
query.geometry = highlightGraphic.geometry.getExtent();
});
}
else {
action3.resume();
}
});
function activateTool(tool) {
map.graphics.clear();
// The draw.activate expects a string like "polygon" or "freehand_polygon".
selectionToolbar.activate(tool);
}