Skip to content

Instantly share code, notes, and snippets.

@nommuna2
Last active April 26, 2019 21:58
Show Gist options
  • Save nommuna2/1d3f1efd8c4fd19eb39ffa45836c1724 to your computer and use it in GitHub Desktop.
Save nommuna2/1d3f1efd8c4fd19eb39ffa45836c1724 to your computer and use it in GitHub Desktop.
(ArcGIS API for JavaScript) Break Renderer/Query in 3.x
require(["esri/map",
"esri/layers/FeatureLayer",
"esri/tasks/query",
"esri/renderers/ClassBreaksRenderer",
"esri/symbols/SimpleMarkerSymbol",
"esri/Color",
"dojo/domReady!"],
function (Map, FeatureLayer, Query, ClassBreaksRenderer, SimpleMarkerSymbol, Color) {
var featureLayer = new FeatureLayer("url to feature layer", {
mode: FeatureLayer.MODE_SNAPSHOT,
outFields: ["*"]
});
var query = new Query();
query.outFields = ["*"];
query.where = "randNum > 1";
featureLayer.queryFeatures(query, function (results) {
//console.log(results);
var numArr = [];
results.features.forEach(function (element) {
//console.log(element.attributes.randNum);
numArr.push(element.attributes.randNum);
}, this);
//console.log(numArr);
var largest = Math.max.apply(Math, numArr); // 306
console.log(largest);
var symbol = new SimpleMarkerSymbol();
symbol.setColor(new Color([150, 150, 150, 0.5]));
var Myrenderer = new ClassBreaksRenderer(symbol, "randNum");
Myrenderer.addBreak(0, largest, new SimpleMarkerSymbol().setColor(new Color([56, 168, 0, 0.5])));
//featureLayer.renderer = Myrenderer;
});
//Initializing the map constructor
var map = new Map("map", {
center: [-118, 34.5],
zoom: 8,
basemap: "topo"
});
map.addLayer(featureLayer);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment