//Tag Logic
if (this.opts.view_ui_position) {
this.opts.view.ui.add(this.root, this.opts.view_ui_position);
}
zoomIn() {
if (this.opts.zoomVM.canZoomIn) {
this.opts.zoomVM.zoomIn();
}
} // end zoomIn
zoomOut() {
if (this.opts.zoomVM.canZoomOut) {
this.opts.zoomVM.zoomOut();
}
} // end zoomOut
zoomHome() {
this.opts.homeWidgetVM.go();
} // end zoomHome
resetNorthUp(){
// displayMessage("Compass Icon Has been selected.", 4000, "info");
this.opts.setMapNorthVM.reset();
} // end resetNorthUp
displayBasemapGallery(){
// displayMessage("Display Basemap Gallery Icon Has been selected.", 4000, "info");
if (document.getElementById("irmaBasemapContainer").style.display != "block") {
document.getElementById("irma2Basemaps").style.color = "rgb(115,178,255)";
document.getElementById("irma2Basemaps").className = "esri-icon-expand";
document.getElementById("irmaBasemapContainer").style.display = "block";
} else {
document.getElementById("irmaBasemapContainer").style.display = "none";
document.getElementById("irma2Basemaps").style.color = "rgb(255,255,255)";
document.getElementById("irma2Basemaps").className = "esri-icon-basemap";
}
} // end displayBasemapGallery
displayLayers(){
// displayMessage("Display Layers Icon Has been selected.", 4000, "info");
if (document.getElementById("irmaLayersContainer").style.display != "block") {
document.getElementById("irma2Layers").style.color = "rgb(115,178,255)";
document.getElementById("irma2Layers").className = "esri-icon-expand";
document.getElementById("irmaLayersContainer").style.display = "block";
} else {
document.getElementById("irmaLayersContainer").style.display = "none";
document.getElementById("irma2Layers").style.color = "rgb(255,255,255)";
document.getElementById("irma2Layers").className = "esri-icon-layers";
}
} // end displayLayers
displayLegend(){
// displayMessage("Display Legend Icon Has been selected.", 4000, "info");
if (document.getElementById("irmaLegendContainer").style.display != "block") {
document.getElementById("irma2Legend").style.color = "rgb(115,178,255)";
document.getElementById("irma2Legend").className = "esri-icon-expand";
document.getElementById("irmaLegendContainer").style.display = "block";
} else {
document.getElementById("irmaLegendContainer").style.display = "none";
document.getElementById("irma2Legend").style.color = "rgb(255,255,255)";
document.getElementById("irma2Legend").className = "esri-icon-layer-list";
}
} // end displayLegend
refreshMapLayers(){
//displayMessage("Refresh Map Layers Icon Has been selected.", 4000, "info");
if (irma2Map.layers.assessmentDefault.visible === true) {
irma2Map.layers.assessmentDefault.refresh();
}
if (irma2Map.layers.assessmentIrrigating.visible === true) {
irma2Map.layers.assessmentIrrigating.refresh();
}
if (irma2Map.layers.assessmentUsage.visible === true) {
irma2Map.layers.assessmentUsage.refresh();
}
if (irma2Map.layers.assessmentOwnerRenterAlias.visible === true) {
irma2Map.layers.assessmentOwnerRenterAlias.refresh();
}
} // end refreshMapLayers
irma2Tracking(){
if (!this.opts.irmaTrackVM.tracking) {
this.opts.irmaTrackVM.view.constraints.rotationEnabled = true;
document.getElementById("irma2CompassIcon").style.color = "rgb(115,178,255)";
document.getElementById("irma2Tracking").style.color = "rgb(115,178,255)";
document.getElementById("irma2Tracking").className = "esri-icon-pause";
document.getElementById("irmaGPSContainer").style.display = "block";
document.getElementById("irmaGPSCoordinateContainer").style.display = "block";
//this.opts.irmaTrackVM.goToLocationEnabled = false; // disable this since we want to control what happens after our location is acquired
this.opts.irmaTrackVM.useHeadingEnabled = true;
this.opts.irmaTrackVM.start();
//irma2ObjectViewer(this.opts.irmaTrackVM.view);
// Mark is working here 2024-02-16
// this.opts.irmaTrackVM.scale = 20000;
// console.log("on track: " + this.opts.irmaTrackVM.scale);
// irma2ObjectViewer(this.opts.irmaTrackVM.view);
} else {
document.getElementById("irma2Tracking").className = "esri-icon-tracking";
document.getElementById("irma2CompassIcon").style.color = "rgb(255,255,255)";
document.getElementById("irma2Tracking").style.color = "rgb(255,255,255)";
document.getElementById("irmaGPSContainer").style.display = "none";
document.getElementById("irmaGPSCoordinateContainer").style.display = "none";
document.getElementById("irmaGPSSpeed").innerHTML = "- - - - kph";
document.getElementById("irmaGPSAccuracy").innerHTML = "- - - - m";
document.getElementById("irmaGPSHeading").innerHTML = "- - - - deg";
displayMessage("Tracking has ended.", 3000, "info");
this.opts.irmaTrackVM.view.rotation = 0;
this.opts.irmaTrackVM.view.constraints.rotationEnabled = false;
// irma2ObjectViewer(this.opts.irmaTrackVM);
this.opts.irmaTrackVM.stop();
}
this.opts.irmaTrackVM.on("track", function(irma2Track) {
if (Math.round(irma2Track.position.coords.accuracy) < 16) {
document.getElementById("irmaGPSContainer").style.backgroundColor = "rgba(36,36,36,0.95)";
document.getElementById("irmaGPSCoordinateContainer").style.backgroundColor = "rgba(36,36,36,0.95)";
} else {
document.getElementById("irmaGPSContainer").style.backgroundColor = "rgb(139, 0, 0)";
document.getElementById("irmaGPSCoordinateContainer").style.backgroundColor = "rgb(139, 0, 0)";
}
document.getElementById("irmaGPSAccuracy").innerHTML = Math.round(irma2Track.position.coords.accuracy) + " m";
document.getElementById("irmaGPSSpeed").innerHTML = Math.round(irma2Track.position.coords.speed * 3.6) + " kph";
document.getElementById("irmaGPSHeading").innerHTML = Math.round(irma2Track.position.coords.heading) + " deg";
document.getElementById("irmaGPSCoordinateXData").innerHTML = irma2Map.view.center.x;
document.getElementById("irmaGPSCoordinateYData").innerHTML = irma2Map.view.center.y;
// Mark is working here 2024-02-16
// console.log("on track: " + irma2Track.position);
// console.log("map view scale: " + irma2Map.view.scale);
// irma2ObjectViewer(irma2Track);
// this.opts.irmaTrackVM.scale = irma2Map.view.scale;
//irma2ObjectViewer(irma2Map.view.center);
// displayMessage("Map center:
X: " + irma2Map.view.center.x + "
Y: " + irma2Map.view.center.y, 3000, "info");
//irma2Map.irmaTrackVM.view.rotation = 45;
//var location = irma2Track.graphic.geometry;
//this.opts.irmaTrackVM.goToLocationEnabled = false; // disable this since we want to control what happens after our location is acquired
//this.opts.irmaTrackVM.view.rotation = (360 - Math.round(irma2Track.position.coords.heading));
//this.opts.irmaTrackVM.view.rotation = 45;
// irma2ObjectViewer(this.opts.irmaTrackVM);
// displayMessage("Map rotation: " + irma2Map.view.rotation, 3000, "warning");
//irma2Map.view.rotation = (360 - Math.round(irma2Track.position.coords.heading)); // this one rotates the map view, but always snaps back to north up.
//irma2Map.view.scale = 4514;
}); // end of this.opts.irmaTrackVM.on
} // end irma2Tracking
mapFindCoordinates(){
// displayMessage("Printing Icon Has been selected.", 3000, "warning");
if (document.getElementById("irma2CoordinatesContainer").style.display != "block") {
document.getElementById("irma2Coordinates").style.color = "rgb(115,178,255)";
document.getElementById("irma2Coordinates").className = "esri-icon-expand";
document.getElementById("irma2CoordinatesContainer").style.display = "block";
} else {
document.getElementById("irma2CoordinatesContainer").style.display = "none";
document.getElementById("irma2Coordinates").style.color = "rgb(255,255,255)";
document.getElementById("irma2Coordinates").className = "esri-icon-map-pin";
}
} // end mapFindCoordinates
mapMeasurement(){
// displayMessage("Measurement Icon Has been selected.", 3000, "warning");
if (document.getElementById("measureTypeSelectionContainer").style.display != "block") {
document.getElementById("irma2Measure").style.color = "rgb(115,178,255)";
document.getElementById("irma2Measure").className = "esri-icon-expand";
document.getElementById("measureTypeSelectionContainer").style.display = "block";
document.getElementById("measureToolContainer").style.display = "block";
} else {
document.getElementById("measureTypeSelectionContainer").style.display = "none";
document.getElementById("measureToolContainer").style.display = "none";
document.getElementById("irma2Measure").style.color = "rgb(255,255,255)";
document.getElementById("irma2Measure").className = "esri-icon-polyline";
}
} // end mapMeasurement
mapSketch(){
// displayMessage("Sketch Icon Has been selected.", 3000, "warning");
if (document.getElementById("irmaSketchContainer").style.display != "block") {
document.getElementById("irma2Sketch").style.color = "rgb(115,178,255)";
document.getElementById("irma2Sketch").className = "esri-icon-expand";
document.getElementById("irmaSketchContainer").style.display = "block";
} else {
document.getElementById("irmaSketchContainer").style.display = "none";
document.getElementById("irma2Sketch").style.color = "rgb(255,255,255)";
document.getElementById("irma2Sketch").className = "esri-icon-sketch-rectangle";
}
} // end mapSketch
mapPrint(){
// displayMessage("Printing Icon Has been selected.", 3000, "warning");
if (document.getElementById("irma2PrintContainer").style.display != "block") {
document.getElementById("irma2Print").style.color = "rgb(115,178,255)";
document.getElementById("irma2Print").className = "esri-icon-expand";
document.getElementById("irma2PrintContainer").style.display = "block";
} else {
document.getElementById("irma2PrintContainer").style.display = "none";
document.getElementById("irma2Print").style.color = "rgb(255,255,255)";
document.getElementById("irma2Print").className = "esri-icon-printer";
}
} // end mapPrint
irma2MapEditing(){
displayMessage("Editing Icon Has been selected.", 3000, "warning");
} // end irma2MapEditing