POST
|
Robert Scheitlin's Enhanced Basemap Gallery widget has a transparency slider between basemaps for WAB. eBasemap Gallery Widget
... View more
11-29-2023
09:44 AM
|
0
|
0
|
589
|
POST
|
Peter, Thanks for the idea. That's a pretty good way to identify to the user that the location has been manually set. The only issue in my case is all of the data layers have a symbology on a different field when users are collecting data. I would have to figure out a work around for that. I guess one way would to be to filter out anything that doesn't have the correct metadata value from the feature service in the web map and then add the same layers map service and filter and symbolize it with the red dot. I still think the option could to force gps collection in the field maps configuration would be a great solution to this problem.
... View more
04-25-2022
10:43 AM
|
0
|
1
|
1784
|
POST
|
Has anyone figured out a way to force data collection though only GPS in Field Maps and disable the ability to manually place a point or move a point. For a high accuracy data collection project the ability to manually set or accidentally move the map to a different target location while collecting data is undesirable. I know accuracy requirements can be set, but that only applies if using GPS. Before I submit in the ArcGIS Ideas I wanted to see if anyone has been able to accomplish this.
... View more
04-21-2022
06:47 AM
|
2
|
6
|
1857
|
DOC
|
Hi Robert, I was just wondering if you or anyone else has noticed the difference in the way the TAB key filters through the dijits in the newer versions of WAB and the eSearch widget? And if anyone has a solution. @RobertScheitlin__GISP Newer versions of WAB with eSearch: 1st dijit selected and active. Tab key pressed. Older versions: Older WAB versions 1st dijit selected and active. Tab key pressed selects the next dijit.. This is obviously something that has changed in the WAB versions and doesn't appear to be theme based. Any suggestions would be great. Thanks!
... View more
04-15-2022
08:42 AM
|
0
|
0
|
5088
|
POST
|
KrisRobbins2 my purpose was to only remove the area and length from certain layers in the report. For what you're asking for you just need to comment out a bunch of code: //Impact summary table
var impactSummaryTable = {
title: this.nls.reportsTab.summaryReportTitle,
addPageBreak: false,
type: "table",
data: {
"showRowIndex": false,
"maxNoOfCols": 4,
"rows": [],
"cols": [this.nls.common.name/* ,
this._getAggregatedColTitle("esriGeometryPoint"),
this._getAggregatedColTitle("esriGeometryPolygon"),
this._getAggregatedColTitle("esriGeometryPolyline") */ ]
}
};
for (id in this._printData) {
var data, reportTable, matchedIndex, temp, aggregatedObj, aggregatedId, impactArray,
impactSummaryAggregatedValue, selectedUnitValue;
data = this._printData[id].info;
impactArray = [];
// no results found
if (data.rows && data.rows.length > 0) {
// fields off
// configure check && layer invisible
if (data.cols && data.cols.length > 0) {
impactArray = [data.title];
matchedIndex = [];
aggregatedObj = {};
for (var i = 0; i < data.rows.length; i++) {
//if current index is not found in matched index then search array of that index
if (matchedIndex.indexOf(i) < 0) {
temp = this._getArrayIndex(data.rows, data.rows[i]);
aggregatedObj[i] = temp;
matchedIndex = matchedIndex.concat(temp);
}
//if all index are matched break loop
if (matchedIndex.length === data.rows.length) {
break;
}
}
var aggregatedData = {
"showRowIndex": true,
"rows": [],
"cols": lang.clone(data.cols)
};
//based on selected unit add col
// aggregatedData.cols.push(this._getAggregatedColTitle(this._printData[id].geometryType));
for (aggregatedId in aggregatedObj) {
var newRowInaggregatedData = lang.clone(data.rows[parseInt(aggregatedId, 10)]);
/* selectedUnitValue = this.analysisUnitSelect.get('value');
switch (selectedUnitValue) {
case "Feet":
newRowInaggregatedData.push(
this.getSum(this._printData[id].feetUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "SquareFeet":
newRowInaggregatedData.push(
this.getSum(this._printData[id].squareFeetUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "Miles":
newRowInaggregatedData.push(
this.getSum(this._printData[id].milesUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "Acres":
newRowInaggregatedData.push(
this.getSum(this._printData[id].acresUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "Meters":
newRowInaggregatedData.push(
this.getSum(this._printData[id].metersUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "SquareMeters":
newRowInaggregatedData.push(
this.getSum(this._printData[id].squareMetersUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "Kilometers":
newRowInaggregatedData.push(
this.getSum(this._printData[id].kilometersUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "SquareKilometers":
newRowInaggregatedData.push(
this.getSum(this._printData[id].squareKilometersUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "Hectares":
newRowInaggregatedData.push(
this.getSum(this._printData[id].hectaresUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "SquareMiles":
newRowInaggregatedData.push(
this.getSum(this._printData[id].squareMilesUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
case "Count":
newRowInaggregatedData.push(
this.getSum(this._printData[id].countUnitInfo,
aggregatedObj[parseInt(aggregatedId, 10)]));
break;
} */
aggregatedData.rows.push(newRowInaggregatedData);
}
if (aggregatedData.rows && aggregatedData.rows.length > 0) {
/*sort data in descending order so that rows for which measurement are not to be shown
will be shifted to bottom*/
aggregatedData.rows = aggregatedData.rows.sort(this._sortFeatureArray);
//if last col in row have value 0 show N/A
aggregatedData.rows = array.map(aggregatedData.rows,
lang.hitch(this, this._setNotApplicableRows));
aggregatedData = this._addCommaToAreaAndLengthColumn(aggregatedData, this._printData[id].geometryType);
reportTable = {
title: data.title,
addPageBreak: false,
type: "table",
data: aggregatedData
};
dataForReport.push(reportTable);
/* switch (selectedUnitValue) {
case "Feet":
if (this._printData[id].geometryType !== "esriGeometryPoint") {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].feetUnitInfo), { places: 2 });
} else {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].feetUnitInfo));
}
break;
case "Miles":
if (this._printData[id].geometryType !== "esriGeometryPoint") {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].milesUnitInfo), { places: 2 });
} else {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].milesUnitInfo));
}
break;
case "Meters":
if (this._printData[id].geometryType !== "esriGeometryPoint") {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].metersUnitInfo), { places: 2 });
} else {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].metersUnitInfo));
}
break;
case "Kilometers":
if (this._printData[id].geometryType !== "esriGeometryPoint") {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].kilometersUnitInfo), { places: 2 });
} else {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].kilometersUnitInfo));
}
break;
case "Hectares":
if (this._printData[id].geometryType !== "esriGeometryPoint") {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].hectaresUnitInfo), { places: 2 });
} else {
impactSummaryAggregatedValue =
dojoNumber.format(this.getSum(this._printData[id].hectaresUnitInfo));
}
break;
}
//if only point/line aoi then show N/A in area/length col
if (this._aoiGraphicsLayer.graphics.length === 0) {
summaryTableMeasurement = this.nls.reportsTab.notApplicableText;
} else {
if (impactSummaryAggregatedValue < 0.01 && impactSummaryAggregatedValue !== 0) {
summaryTableMeasurement = " < " + dojoNumber.format(0.01) + " ";
} else {
summaryTableMeasurement = impactSummaryAggregatedValue;
}
}
switch (this._printData[id].geometryType) {
case "esriGeometryPoint":
impactArray = impactArray.concat(
impactSummaryAggregatedValue, this.nls.reportsTab.notApplicableText,
this.nls.reportsTab.notApplicableText);
break;
case "esriGeometryPolygon":
impactArray = impactArray.concat(
this._printData[id].featureCount, summaryTableMeasurement,
this.nls.reportsTab.notApplicableText);
break;
case "esriGeometryPolyline":
impactArray = impactArray.concat(
this._printData[id].featureCount, this.nls.reportsTab.notApplicableText ,
summaryTableMeasurement);
break;
} */
}
}
} else {
/* impactArray = [data.title];
//check if layer is not analyzed
if (this._printData[id].isExceedingMaxRecordCount) {
showUnableToAnalyzeText = true;
//show * in layer title if exceeding max records
impactArray[0] += " *";
//in case of unable to analyze show blank in area/length col
impactSummaryAggregatedValue = "";
} else {
//if only point/line aoi then show N/A in area/length col
if (this._aoiGraphicsLayer.graphics.length === 0) {
impactSummaryAggregatedValue = this.nls.reportsTab.notApplicableText;
} else {
impactSummaryAggregatedValue = 0;
}
}
switch (this._printData[id].geometryType) {
case "esriGeometryPoint":
impactArray = impactArray.concat(this._printData[id].featureCount,
this.nls.reportsTab.notApplicableText, this.nls.reportsTab.notApplicableText);
break;
case "esriGeometryPolygon":
impactArray = impactArray.concat(this._printData[id].featureCount,
impactSummaryAggregatedValue, this.nls.reportsTab.notApplicableText);
break;
case "esriGeometryPolyline":
impactArray = impactArray.concat(this._printData[id].featureCount,
this.nls.reportsTab.notApplicableText , impactSummaryAggregatedValue );
break;
} */
}
if (impactArray && impactArray.length > 0) {
impactSummaryTable.data.rows.push(impactArray);
}
}
//add impact summary table after map in report
if (showUnableToAnalyzeText) {
// Add unable to analyze text in report only if layer(s) not analyzed
unableToAnalyzeText = {
title: "",
type: "html",
data: "<div class='esriCTUnableToAnalyzeText'> * " +
this.nls.reportsTab.unableToAnalyzeText + "</div>"
};
dataForReport.splice(3, 0, impactSummaryTable, unableToAnalyzeText);
} else {
dataForReport.splice(3, 0, impactSummaryTable);
}
return dataForReport;
},
... View more
07-14-2021
11:58 AM
|
0
|
0
|
1387
|
POST
|
Greene County, Ohio is having the same issue and has contacted the Hub Support email.
... View more
06-03-2021
05:46 AM
|
0
|
0
|
2335
|
POST
|
Sure. I'm not sure how much will translate since most of this has custom arcade expressions that are used to display the information, but I'll attach it. As far as the Query widget not honering the arcade I have developed a work around by sending the information to the Search widget. For whatever reason the Search widget honors the arcade and displays the correct values. As far as tips and tricks: I think utilizing the html display and visibility values with arcade is pretty awesome. The other neat one is displaying a gauge and having the gauge value reflected through an arcade expression. Hopefully that helps. <table style="width: 100%;">
<tbody>
<tr><td style="text-align: left;line-height: 23px;" valign="top"><font style="font-size: 19px;"><span style="font-weight: bold;">{expression/expr2}</span><br /><span style="font-weight: bold; font-size:19px;">{expression/expr4} {STATE} {ZIPCODE}</span></font> </td>
<td style="text-align: right;" valign="top">
<span style="font-weight: bold;">
<font size="5">Tentative value:</font>
</span>
<font size="5">$<span>{APRTOT}</span>
</font>
<br />
<span style="font-weight: bold;">
<font size="4">Prior value:</font>
</span> <font size="4">$
<span>{expression/expr71}</span>
</font>
<br />
<span style="display:{expression/expr60}">
<font size="3">Last Sold: </font><font size="3"><span>$</span>{SALEPRCE}<br /></font>
<font size="3">Sale Date: </font><font size="3">{SALEDATE}<br /></font>
</span>
<span style="display:{expression/expr15}">
<img src="https://gis.co.greene.oh.us/GIMS/images/sold2.png" style="width:16px;margin-right: 8px;margin-top: 5px;margin-bottom: 0px;" />
<font size="3" style="font-weight: bold;">Sold: </font><font size="3"><span>$</span>{SALEPRCE}<br /></font>
<font size="3" style="font-weight: bold;">Sale Date: </font><font size="3">{SALEDATE}<br /></font>
</span>
<span style="font-size: initial;padding-top: 12px;margin-top: 10px;line-height: 25px;">View this property on <a href="https://www.zillow.com/homes/{LHN}-{ST_NAME}-{ST_TYPE}-{USPS_CITY}-{STATE}-{ZIPCODE}_rb" rel="nofollow ugc" target="_blank">Zillow</a>
</span>
</td> </tr>
</tbody>
</table>
<span style="font-weight: bold;line-height: 30px;display:{expression/expr70};"><font style="font-size: 19px;line-height: 26px;">{RMBED} beds - {FIXBATH}/{FIXHALF} baths - {SQ_FT} sq ft</font></span><br /><font size="3">{expression/expr2} is {expression/expr7} located in {expression/expr9}.{expression/expr8}The Auditor's appraised value for this property is ${APRTOT}.<br /> </font><br /><span style="font-weight: bold;line-height: 25px;"><font size="4">Facts and Features </font></span><hr /><br />
<table style="width: 100%;">
<tbody>
<tr style="height: 20px;">
<td style="width: 5%; height: 10px;"><br /></td>
<th rowspan="2" style="width: 5%; height: 10px;text-align: right;"><img alt="" src="https://gis.co.greene.oh.us/Reappraisal/images/home.png" style="width:35px;margin-right: 5px;" /></th>
<td style="width: 15%; height: 10px;"><span style="font-size: medium;"><span style="font-weight: bold;">Type</span></span></td>
<td style="width: 5%; height: 10px;"><br /></td>
<th rowspan="2" style="width: 5%; height: 10px;text-align: right;"><img alt="" src="https://gis.co.greene.oh.us/Reappraisal/images/Calendar.png" style="width:35px;margin-right: 5px;" /></th>
<td style="width: 15%; height: 10px;"><span style="font-size: medium;"><span style="font-weight: bold;">Year Built</span></span></td>
<td style="width: 5%; height: 10px;"><br /></td>
<th rowspan="2" style="width: 5%; height: 10px;text-align: right;"><img alt="" src="https://gis.co.greene.oh.us/Reappraisal/images/basement.svg" style="width:35px;margin-right: 5px;" /></th>
<td style="width: 15%; height: 10px;"><span style="font-size: medium;"><span style="font-weight: bold;">Basement</span></span></td>
<td style="width: 5%; height: 10px;"><br /></td>
</tr>
<tr style="height: 15px;">
<td style="width: 5%; height: 10px;"><br /></td>
<td style="width: 15%; height: 23px;font-size: 14px;">{expression/expr6}</td>
<td style="width: 5%; height: 10px;"><br /></td>
<td>{YRBLT}</td>
<td style="width: 5%; height: 10px;"><br /></td>
<td style="width: 15%; height: 23px;font-size: 14px;">{expression/expr12}</td>
<td style="width: 5%; height: 10px;"><br /></td>
</tr>
<tr style="height: 15px;">
<td style="width: 5%; height: 4.86667px;"><br /></td>
<td style="width: 5%; height: 4.86667px;"><br /></td>
<td style="width: 15%; height: 4.86667px;"><br /></td>
<td style="width: 5%; height: 4.86667px;"><br /></td>
<td style="width: 5%; height: 4.86667px;"><br /></td>
<td style="width: 15%; height: 4.86667px;"><br /></td>
<td style="width: 5%; height: 4.86667px;"><br /></td>
<td style="width: 5%; height: 4.86667px;"><br /></td>
<td style="width: 15%; height: 4.86667px;"><br /></td>
<td style="width: 5%; height: 4.86667px;"><br /></td>
</tr>
<tr style="height: 15px;">
<td style="width: 5%; height: 23px;"><br /></td>
<th rowspan="2" style="width: 5%; height: 23px;text-align: right;"><img alt="" src="https://gis.co.greene.oh.us/Reappraisal/images/heating.png" style="width:35px;margin-right: 5px;" /></th>
<td style="width: 15%; height: 23px;"><span style="font-size: medium;"><span style="font-weight: bold;">Heating/Cooling</span></span></td>
<td style="width: 5%; height: 23px;"><br /></td>
<th rowspan="2" style="width: 5%; height: 23px;text-align: right;"><img alt="" src="https://gis.co.greene.oh.us/Reappraisal/images/land.png" style="width:35px;margin-right: 5px;" /></th>
<td style="width: 5%; height: 23px;"><span style="font-size: medium;"><span style="font-weight: bold;">Lot</span></span></td>
<td style="width: 5%; height: 23px;"><br /></td>
<th rowspan="2" style="width: 5%; height: 23px;text-align: right;"><img alt="" src="https://gis.co.greene.oh.us/Reappraisal/images/fire.svg" style="width:35px;margin-right: 5px;" /></th>
<td style="width: 15%; height: 23px;"><span style="font-size: medium;"><span style="font-weight: bold;">Fireplaces</span></span></td>
<td style="width: 5%; height: 23px;"><br /></td>
</tr>
<tr style="height: 15px;">
<td style="width: 5%; height: 23px;"><br /></td>
<td style="width: 15%; height: 23px;font-size: 14px;">{expression/expr11}</td>
<td style="width: 5%; height: 23px;"><br /></td>
<td style="width: 15%; height: 23px;font-size: 14px;">{expression/expr1}</td>
<td style="width: 5%; height: 23px;"><br /></td>
<td style="width: 15%; height: 23px;font-size: 14px;">{expression/expr13}</td>
<td style="width: 5%; height: 23px;"><br /></td>
</tr>
</tbody>
</table>
<div>
<br /></div>
<div style="text-align: left;">
<font size="4" style="text-align: left;width: 100%;"><span style="font-weight: bold;text-align: left;width: 100%;">Valuation Factors</span></font>
</div>
<hr />
<div style="width:100%;display: {expression/expr69};"><font size="3">
<span style="color: #ae0808;cursor: text;">This is listed as {expression/expr7}. To view more information please visit the </span>
<a href="https://apps.co.greene.oh.us/auditor/ureca/data.aspx?parcelid={PARID}&taxyear=2019&taxformyear=2019&search=ParcelID&searchp={PARID}" rel="nofollow ugc" style="cursor: pointer;" target="_blank">URECA Property Search.</a></font>
<br />
</div>
<div style="width:100%;display: {expression/expr68};">
<div style="width: 200px;margin: 10px auto; float: left; margin-left: 12%; ">
<div style="position: relative;height: 100px;margin-bottom: 10px;background-color: #d2d0d0;border-radius: 150px 150px 0 0;overflow: hidden;text-align: center;">
<div style="position: absolute;top: 100px;left: -200%;width: 400%;height: 400%;margin-left: 100px;background-color: #31505b;transform: rotate({expression/expr19}deg);transform-origin: top center;"></div>
<div style="position: absolute;top: 20px;right: 20px;left: 20px;height: 80px;background-color: #fff;border-radius: 150px 150px 0 0;"></div>
<span style="position: absolute;top: 42%;left: 0;width: 100%;font-size: 38px;font-weight: 700;">{expression/expr14}</span>
<span style="bottom: -2px;text-align: center;position: absolute;left: 0;width: 100%;;padding-bottom: 2px;">
<a href="https://gis.co.greene.oh.us/Reappraisal/conditionscore.html" rel="nofollow ugc" style="cursor: help;" target="_blank">Condition Score</a></span></div>
<span style="float: left;">0</span>
<span style="float: right;">10</span>
</div>
<div style="width: 200px;margin: 10px auto; float: right; margin-right: 14%;">
<div style="position: relative;height: 100px;margin-bottom: 10px;background-color: #d2d0d0;border-radius: 150px 150px 0 0;overflow: hidden;text-align: center;">
<div style="position: absolute;top: 100px;left: -200%;width: 400%;height: 400%;margin-left: 100px;background-color: #a2482b;transform: rotate({expression/expr37}deg);transform-origin: top center;"></div>
<div style="position: absolute;top: 20px;right: 20px;left: 20px;height: 80px;background-color: #fff;border-radius: 150px 150px 0 0;"></div>
<span style="position: absolute;top: 42%;left: 0;width: 100%;font-size: 38px;font-weight: 700;">{expression/expr36}</span>
<span style="bottom: -2px;text-align: center;position: absolute;left: 0;width: 100%;;padding-bottom: 2px;">Appraisal vs Average</span></div>
<span style="float: left;">0</span>
<span style="float: right;">100</span>
</div>
<div style="margin: 10px auto;float: right;line-height: 2;width: 100%;">
<table style="width: 100%;">
<tbody><tr style="text-align: center;">
<th colspan="2" style="text-align: left;font-size: large;font-weight: bold;width: 50%;">Condition Rating:</th>
<th colspan="2" style="text-align: left;font-size: large;font-weight: bold;">Neighborhood Sales:</th>
</tr>
<tr>
<th rowspan="3" style="display:{expression/expr63};visibility:{expression/expr66};"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnUpArrow.png" style="float: right;padding-right: 10px;width: 70px;display:{expression/expr63};visibility:{expression/expr63};" /></th>
<th rowspan="3" style="display:{expression/expr64};visibility:{expression/expr65}"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnDnArrow.png" style="float: right;padding-right: 10px;width: 70px;display:{expression/expr64};visibility:{expression/expr65};" /></th>
<td style="font-size: 14px;">The condition score for this</td>
<th rowspan="3" style="display:{expression/expr29};visibility:{expression/expr31};"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnDnArrow.png" style="float: right;padding-right: 10px;width: 70px;display:{expression/expr29};visibility:{expression/expr31};" /></th>
<th rowspan="3" style="display:{expression/expr30};visibility:{expression/expr35};"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnUpArrow.png" style="float: right;padding-right: 10px;width: 70px;display:{expression/expr30};visibility:{expression/expr35};" /></th>
<td style="font-size: 14px;">${APRTOT} Auditor's Appraised Value</td>
</tr>
<tr>
<td style="font-size: 14px;">property is considered to be<br /></td>
<td style="font-size: 14px;">${expression/expr24} Average Sale Price</td>
</tr>
<tr>
<td style="font-weight: bold;font-size: 14px;vertical-align: top;">{expression/expr62}</td>
<td style="font-weight: bold;font-size: 14px;">${expression/expr25}{expression/expr26}</td>
</tr>
<tr style="line-height: 10px;height: 15px;">
<th colspan="2" style="text-align: center;font-size: large;font-weight: bold;"><br /></th>
<th colspan="2" style="text-align: center;font-size: large;font-weight: bold;"><br /></th>
</tr>
<tr>
<th colspan="2" style="text-align: left;font-size: large;font-weight: bold;">Above Grade Living Area:</th>
<th colspan="2" style="text-align: left;font-size: large;font-weight: bold;">Basement Information:</th>
</tr>
<tr>
<th rowspan="3" style="display:{expression/expr27};visibility:{expression/expr33};"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnUpArrow.png" style="float: right;padding-right: 10px;width: 70px;display:{expression/expr27};visibility:{expression/expr33};" /></th>
<th rowspan="3" style="display:{expression/expr28};visibility:{expression/expr34};"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnDnArrow.png" style="float: right;padding-right: 10px;width: 70px;display:{expression/expr28};visibility:{expression/expr34};" /></th>
<td style="font-size: 14px;">{SQ_FT} Sq. Ft.</td>
<th rowspan="3" style="display:{expression/expr46}; visibility:{expression/expr45};"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnUpArrow.png" style="float: right;padding-right: 10px;width: 70px;display:{expression/expr46};visibility:{expression/expr45};" /></th>
<th rowspan="3" style="display:{expression/expr48};visibility:{expression/expr47};"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnDnArrow.png" style="float: right;padding-right: 10px;width: 70px;display:{expression/expr48};visibility:{expression/expr47};" /></th>
<td style="font-size: 14px;">{expression/expr44} Sq. Ft. Finished Area</td>
</tr>
<tr>
<td style="font-size: 14px;">{expression/expr20} Average Sq. Ft.</td>
<td style="font-size: 14px;">{expression/expr39} Sq. Ft. Average Finished Area</td>
</tr>
<tr>
<td style="font-weight: bold;font-size: 14px;">{expression/expr21}</td>
<td style="font-weight: bold;font-size: 14px;">{expression/expr42}</td>
</tr>
</tbody></table>
</div>
</div>
<div><br /></div>
<div style="display: inline-block;width: 100%;">
<font size="4" style="text-align: left;width: 100%;"><span style="font-weight: bold;text-align: left;width: 100%;">District Sales Trend</span></font><hr />
<font size="5">
</font></div>
<font size="5">
</font>
<div style="width: 46%;margin: 10px auto;float: left;line-height: 22px;">
<font size="5" style="font-size: large;font-weight: bold;">{expression/expr3}<br /></font>
<span><font style="font-size: medium;">Since the last reappraisal {expression/expr3} has seen a {expression/expr49}<br /></font></span>
<br />
</div>
<div style="width: 47%;margin: 10px auto; float: right; margin-left: 10px;max-height: 110px;"><font size="5" style="font-size: large;">
</font><span><font size="3">
<span style="display:{expression/expr51};"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnUpArrow.png" style="width: 60px;height: 60px;" />
<font size="60px" style="font-size: 60px;font-weight: bold;vertical-align: bottom;color: #31505b;">{expression/expr50}</font> <br />
</span>
<span style="display:{expression/expr52};"><img src="https://gis.co.greene.oh.us/GIMS/images/GrnDnArrow.png" style="width: 60px;height: 60px;" />
<font size="60px" style="font-size: 60px;font-weight: bold;vertical-align: bottom;color: #31505b;">{expression/expr50}</font> <br />
</span>
<br /></font></span><font size="3">
</font></div>
<br />
<div style="width: 100%;margin: 10px auto;float: right;"><font size="3">
<div style=""><span style="text-align: center;width: 100%;align-content: center;position: absolute;margin-bottom: 15px;">
<font size="3" style="text-align: center;width: 100%;align-content: center;">
<font style="text-align: center;width: 100%;align-content: center;font-size: large;font-weight: bold;">Average Sale Price For {expression/expr3}<br /></font><font size="2">(2014-2019)<br /></font></font></span></div>
<div><img alt="" src="https://gis.co.greene.oh.us/Reappraisal/charts/{DISTRICT}.svg" style="width: -moz-available;margin-top: 33px;" /></div>
</font></div>
... View more
09-28-2020
06:15 AM
|
2
|
1
|
2418
|
POST
|
I see now. Thanks Robert for your help. I got it working.
... View more
09-17-2020
11:02 AM
|
0
|
0
|
998
|
POST
|
That makes a lot more sense. In attempting to change the work flow I've added the new feature layer at startup and am trying to add the layer if the scale is correct but it says the layer isn't defined. I've tried the map.getLayer and then map. addLayer. startup: function() {
this.inherited(arguments);
var Sold = new FeatureLayer("https://gis.co.greene.oh.us/gcags/rest/services/ValueDashboard/Transactions/MapServer/2", {
id: "Sold",
mode: FeatureLayer.MODE_ONDEMAND,
outFields: ["SQ_FT", "RMBED", "FIXBATH"],
});
},
_ShowPopup: function() {
var scale = scaleUtils.getScale(this.map);
if (scale < 37000) {
var Sold = this.map.getLayer("Sold");
this.map.addLayer(Sold);
... View more
09-17-2020
08:07 AM
|
0
|
2
|
998
|
POST
|
I'm working on a feature layer hover that uses the tooltip dialog. Pretty much out of the box from the documentation: Feature layer hover | ArcGIS API for JavaScript 3.33 However, I'm attempting to only utilize the tooltip and graphic layer only below a certain map scale. I have added the set extent and an if statement but it seems once it draws for the first time when I zoom back out it still continues to fire. What am I missing? ///////////////////////////////////////////////////////////////////////////
// Copyright © Esri. All Rights Reserved.
//
// Licensed under the Apache License Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
///////////////////////////////////////////////////////////////////////////
define([
'dojo/_base/declare',
"dojo/dom",
'dojo/parser',
"dojo/dom-construct",
'dijit/_WidgetsInTemplateMixin',
"esri/graphic",
'esri/layers/GraphicsLayer',
"esri/geometry/Geometry",
"esri/SpatialReference",
"esri/symbols/PictureMarkerSymbol",
'dojo/_base/lang',
"esri/tasks/locator",
'esri/domUtils',
"esri/geometry/Point",
"esri/geometry/webMercatorUtils",
"esri/dijit/PopupTemplate",
'dijit/form/TextBox',
'dijit/form/Button',
'dijit/Tooltip',
'jimu/PanelManager',
"jimu/WidgetManager",
"esri/geometry/scaleUtils",
'jimu/BaseWidget',
"esri/map", "esri/layers/FeatureLayer",
"esri/symbols/SimpleFillSymbol", "esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleLineSymbol",
"esri/renderers/SimpleRenderer", "esri/graphic", "esri/lang",
"esri/Color", "dojo/number", "dojo/dom-style",
"dijit/TooltipDialog",
"dijit/popup",
"dojo/domReady!"
],
function(declare, dom, parser, domConstruct, _WidgetsInTemplateMixin, Graphic, GraphicsLayer, Geometry, SpatialReference, PictureMarkerSymbol, lang, Locator, domUtils, Point, webMercatorUtils, PopupTemplate, TextBox, Button, Tooltip, PanelManager, WidgetManager, scaleUtils, BaseWidget, Map, FeatureLayer, SimpleFillSymbol, SimpleMarkerSymbol, SimpleLineSymbol, SimpleRenderer, Graphic, esriLang, Color, number, domStyle, TooltipDialog, dijitPopup ) {
//To create a widget, you need to derive from BaseWidget.
return declare([BaseWidget], {
baseClass: '.jimu-panel2',
//checkExtent: null,
postCreate: function() {
this.inherited(arguments);
console.log('postCreate');
this.own((this.map.on('extent-change', lang.hitch(this, this._ShowPopup))));
},
startup: function() {
this.inherited(arguments);
},
onOpen: function() {
console.log('onOpen');
},
_ShowPopup: function() {
map = this.map;
//console.log("Popup Fired");
var scale = scaleUtils.getScale(this.map);
if (scale < 37000) {
//console.log("Popup Fired and scale >37000");
var map, dialog;
var Sold = new FeatureLayer("https://gis.co.greene.oh.us/gcags/rest/services/ValueDashboard/Transactions/MapServer/2", {
mode: FeatureLayer.MODE_ONDEMAND,
outFields: ["SQ_FT", "RMBED", "FIXBATH"]
});
var symbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 15,
new SimpleLineSymbol(SimpleLineSymbol.STYLE_NULL,
new Color([255, 255, 255]), 1),
new Color([255, 255, 255, 0.0]));
Sold.setRenderer(new SimpleRenderer(symbol));
map.addLayer(Sold);
map.infoWindow.resize(245, 125);
dialog = new TooltipDialog({
/* id: "tooltipDialog", */
style: "position: absolute; width: 100px; font: normal normal normal 11pt Helvetica;z-index:100"
});
dialog.startup();
var highlightSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 10,
new SimpleLineSymbol(SimpleLineSymbol.STYLE_NULL,
new Color([255, 255, 255]), 0),
new Color([0, 255, 0, 1.0]));
//close the dialog when the mouse leaves the highlight graphic
map.on("load", function() {
map.graphics.enableMouseEvents();
map.graphics.on("mouse-out", closeDialog);
});
//listen for when the onMouseOver event fires on the SoldGraphicsLayer
//when fired, create a new graphic with the geometry from the event.graphic and add it to the maps graphics layer
Sold.on("mouse-over", function(evt) {
var t = "<b>${RMBED}</b><b> bd, </b><b>${FIXBATH}</b><b> ba </b><br>" +
"<b>${SQ_FT}</b><b> sq ft </b>";
var content = esriLang.substitute(evt.graphic.attributes, t);
var highlightGraphic = new Graphic(evt.graphic.geometry, highlightSymbol);
map.graphics.add(highlightGraphic);
dialog.setContent(content);
domStyle.set(dialog.domNode, "opacity", 1);
dijitPopup.open({
popup: dialog,
x: evt.pageX,
y: evt.pageY
});
});
}
function closeDialog() {
map.graphics.clear();
dijitPopup.close(dialog);
}
},
onClose: function() {
console.log('onClose');
},
onMinimize: function() {
console.log('onMinimize');
},
onMaximize: function() {
console.log('onMaximize');
},
onSignIn: function(credential) {
/* jshint unused:false*/
console.log('onSignIn');
},
onSignOut: function() {
console.log('onSignOut');
}
});
});
... View more
09-16-2020
03:21 PM
|
0
|
4
|
1042
|
POST
|
I realized I can just set the display through the CSS as none. .map .esriMapTooltip { display: none !important; }
... View more
09-14-2020
11:53 AM
|
0
|
2
|
904
|
DOC
|
Never mind I can just take it out in the CSS .map .esriMapTooltip { display: none !important; }
... View more
09-14-2020
11:52 AM
|
0
|
0
|
8928
|
DOC
|
Robert, how would I go about completely removing the tooltip from the eSearch?
... View more
09-14-2020
06:25 AM
|
0
|
0
|
8928
|
POST
|
I have added showTooltips: false; to almost every place I can think of in the widget.js and can't seem to remove the tooltip from the graphic select option. Any help would be appreciated.
... View more
09-11-2020
08:42 AM
|
0
|
3
|
944
|
Title | Kudos | Posted |
---|---|---|
2 | 04-21-2022 06:47 AM | |
2 | 08-07-2020 09:02 AM | |
2 | 08-13-2020 01:27 PM | |
1 | 01-23-2018 05:34 PM | |
1 | 03-09-2018 07:57 AM |
Online Status |
Offline
|
Date Last Visited |
03-08-2024
01:56 PM
|