I would like to show the webmap popup in the map when selecting by the point shape in the esearch in addition to the results. Does anyone know in the code where I should be looking? Any help would be great.
Solved! Go to Solution.
If that is what you really want, then there is a few areas of code to change.
First function lines 44-46 and 66-68.
_initDrawBox: function () {
this.keepgraphicalsearchenabled = this.config.graphicalsearchoptions.keepgraphicalsearchenabled || false;
aspect.before(this.drawBox, "_activate", lang.hitch(this, function(){
this.publishData({message: "Deactivate_DrawTool"});
}));
this.drawBox.setMap(this.map);
var enabledButtons = [];
if (this.config.graphicalsearchoptions.enablepointselect) {
enabledButtons.push('POINT');
}
if (this.config.graphicalsearchoptions.enablelineselect) {
enabledButtons.push('LINE');
}
if (this.config.graphicalsearchoptions.enablepolylineselect) {
enabledButtons.push('POLYLINE');
}
if (this.config.graphicalsearchoptions.enablefreehandlineselect) {
enabledButtons.push('FREEHAND_POLYLINE');
}
if (this.config.graphicalsearchoptions.enabletriangleselect) {
enabledButtons.push('TRIANGLE');
}
if (this.config.graphicalsearchoptions.enableextentselect) {
enabledButtons.push('EXTENT');
}
if (this.config.graphicalsearchoptions.enablecircleselect) {
enabledButtons.push('CIRCLE');
}
if (this.config.graphicalsearchoptions.enableellipseselect) {
enabledButtons.push('ELLIPSE');
}
if (this.config.graphicalsearchoptions.enablepolyselect) {
enabledButtons.push('POLYGON');
}
if (this.config.graphicalsearchoptions.enablefreehandpolyselect) {
enabledButtons.push('FREEHAND_POLYGON');
}
this.drawBox.geoTypes = enabledButtons;
this.drawBox._initTypes();
if(this.keepgraphicalsearchenabled){
this.drawBox.deactivateAfterDrawing = false;
}
this.own(on(this.drawBox, 'icon-selected', lang.hitch(this, function (tool, geotype, commontype) {
if(commontype === "point"){
this.drawBox.enableWebMapPopup();
}
if (this.lastDrawCommonType && this.lastDrawCommonType !== commontype && this.garr.length > 0) {
var qMessage = new Message({
type: 'question',
titleLabel: this.nls.warning,
message: this.nls.graphicgeomtypemsg1 + "\n\n" + this.nls.graphicgeomtypemsg2,
buttons: [{
label: this.nls._continue,
onClick: lang.hitch(this, lang.hitch(this, function () {
qMessage.close();
this.lastDrawCommonType = commontype;
this.lastDrawTool = geotype;
this.drawBox.clear();
this.garr = [];
}))
}, {
label: this.nls.cancel,
onClick: lang.hitch(this, lang.hitch(this, function () {
qMessage.close();
this.drawBox.activate(this.lastDrawTool);
if(commontype === "point"){
this.drawBox.enableWebMapPopup();
}
}))
}]
});
}else{
this.lastDrawCommonType = commontype;
this.lastDrawTool = geotype;
}
})));
...
Second function 78-80 and 134-136
If that is what you really want, then there is a few areas of code to change.
First function lines 44-46 and 66-68.
_initDrawBox: function () {
this.keepgraphicalsearchenabled = this.config.graphicalsearchoptions.keepgraphicalsearchenabled || false;
aspect.before(this.drawBox, "_activate", lang.hitch(this, function(){
this.publishData({message: "Deactivate_DrawTool"});
}));
this.drawBox.setMap(this.map);
var enabledButtons = [];
if (this.config.graphicalsearchoptions.enablepointselect) {
enabledButtons.push('POINT');
}
if (this.config.graphicalsearchoptions.enablelineselect) {
enabledButtons.push('LINE');
}
if (this.config.graphicalsearchoptions.enablepolylineselect) {
enabledButtons.push('POLYLINE');
}
if (this.config.graphicalsearchoptions.enablefreehandlineselect) {
enabledButtons.push('FREEHAND_POLYLINE');
}
if (this.config.graphicalsearchoptions.enabletriangleselect) {
enabledButtons.push('TRIANGLE');
}
if (this.config.graphicalsearchoptions.enableextentselect) {
enabledButtons.push('EXTENT');
}
if (this.config.graphicalsearchoptions.enablecircleselect) {
enabledButtons.push('CIRCLE');
}
if (this.config.graphicalsearchoptions.enableellipseselect) {
enabledButtons.push('ELLIPSE');
}
if (this.config.graphicalsearchoptions.enablepolyselect) {
enabledButtons.push('POLYGON');
}
if (this.config.graphicalsearchoptions.enablefreehandpolyselect) {
enabledButtons.push('FREEHAND_POLYGON');
}
this.drawBox.geoTypes = enabledButtons;
this.drawBox._initTypes();
if(this.keepgraphicalsearchenabled){
this.drawBox.deactivateAfterDrawing = false;
}
this.own(on(this.drawBox, 'icon-selected', lang.hitch(this, function (tool, geotype, commontype) {
if(commontype === "point"){
this.drawBox.enableWebMapPopup();
}
if (this.lastDrawCommonType && this.lastDrawCommonType !== commontype && this.garr.length > 0) {
var qMessage = new Message({
type: 'question',
titleLabel: this.nls.warning,
message: this.nls.graphicgeomtypemsg1 + "\n\n" + this.nls.graphicgeomtypemsg2,
buttons: [{
label: this.nls._continue,
onClick: lang.hitch(this, lang.hitch(this, function () {
qMessage.close();
this.lastDrawCommonType = commontype;
this.lastDrawTool = geotype;
this.drawBox.clear();
this.garr = [];
}))
}, {
label: this.nls.cancel,
onClick: lang.hitch(this, lang.hitch(this, function () {
qMessage.close();
this.drawBox.activate(this.lastDrawTool);
if(commontype === "point"){
this.drawBox.enableWebMapPopup();
}
}))
}]
});
}else{
this.lastDrawCommonType = commontype;
this.lastDrawTool = geotype;
}
})));
...
Second function 78-80 and 134-136
That is perfect Robert. Thank You!!!