Skip to content

Commit 78a166e

Browse files
committed
adjusted the feature layer javascript viewer time extent logic - include start and/or end time values depending on the viewer refresh mode (Manual/Live/Replay). jsapi version 3.19 -> 3.28
1 parent 845437c commit 78a166e

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

index.html

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@
3131

3232
<title>Aggregation Viewer - Client Side Feature Layer</title>
3333

34-
<link rel="stylesheet" href="https://js.arcgis.com/3.19/esri/css/esri.css">
34+
<link rel="stylesheet" href="https://js.arcgis.com/3.28/esri/css/esri.css">
3535
<link rel="stylesheet" href="./featureServiceViewerStyles.css">
3636

3737
<script src="https://use.fontawesome.com/9482a0b1d1.js"></script>
38-
<script src="https://js.arcgis.com/3.19/"></script>
38+
<script src="https://js.arcgis.com/3.28/"></script>
3939
<script>
4040
require([
4141
"dojo/parser",
@@ -57,6 +57,8 @@
5757
"esri/TimeExtent",
5858
"esri/graphicsUtils",
5959

60+
"esri/IdentityManager",
61+
6062
"esri/layers/FeatureLayer",
6163
"esri/layers/LabelClass",
6264

@@ -78,10 +80,12 @@
7880
"dijit/form/DropDownButton",
7981
"dijit/form/Select",
8082

83+
"dojo/query!css2",
8184
"dojo/domReady!"
8285
], function (
8386
parser, dom, domStyle, domClass, on, JSON, array, domQuery, number,
8487
Map, Graphic, SpatialReference, Color, esriRequest, InfoTemplate, TimeExtent, graphicsUtils,
88+
IdentityManager,
8589
FeatureLayer, LabelClass,
8690
SimpleLineSymbol, SimpleFillSymbol, TextSymbol, Polygon,
8791
TimeSlider, BasemapGallery,
@@ -243,10 +247,10 @@
243247
} else {
244248
_ignoreChangeEvent = true;
245249
updateTimeSlider();
246-
};
250+
}
247251
domStyle.set(dom.byId('timeSlider'), "display", 'block');
248-
};
249-
};
252+
}
253+
}
250254

251255
function toggleHeatmap(evt) {
252256
if (dojo.byId("heatmap").checked == true) {
@@ -664,11 +668,14 @@
664668
// BDS FS Aggregation Query
665669
//#############################################################################################
666670
function buildQueryUrlFromUI() {
667-
var start = 0;
668-
var end = new Date().getTime();
671+
var timeParam = "";
669672
if (_replay) {
670-
start = _layerTimeExtent.startTime.getTime();
671-
end = _layerTimeExtent.endTime.getTime();
673+
var start = _layerTimeExtent.startTime.getTime();
674+
var end = _layerTimeExtent.endTime.getTime();
675+
timeParam = "&time=" + start + "," + end;
676+
} else if (_live) {
677+
var now = new Date().getTime();
678+
timeParam = "&time=null," + now;
672679
}
673680

674681
var lod = dojo.byId("lod").value;
@@ -682,7 +689,7 @@
682689
}
683690

684691
var url = dojo.byId("inputUrl").value;
685-
url += "/query?lod=" + lod + "&lodType=" + style + "&outSR=102100&returnGeometry=true&time=" + start + "," + end;
692+
url += "/query?lod=" + lod + "&lodType=" + style + "&outSR=102100&returnGeometry=true" + timeParam;
686693

687694
// TODO - for now, add the spatial filter to the query, only for point geometry layers
688695
if (_layerInfo && _layerInfo.geometryType && _layerInfo.geometryType === "esriGeometryPoint") {
@@ -912,7 +919,7 @@ <h2>Layers</h2>
912919
</div> -->
913920
</div>
914921
<div class="config-content">
915-
<input type="text" id="inputUrl" value="http://storm.esri.com:6080/arcgis/rest/services/faa/MapServer/0" />
922+
<input type="text" id="inputUrl" value="https://storm.esri.com:6443/arcgis/rest/services/faa/MapServer/0" />
916923
<input type="button" class="button" id="setLayerButton" value="Set Layer" />
917924
</div>
918925
</section>

0 commit comments

Comments
 (0)