Skip to content

Instantly share code, notes, and snippets.

@dbouwman
Created March 22, 2013 04:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dbouwman/5218914 to your computer and use it in GitHub Desktop.
Save dbouwman/5218914 to your computer and use it in GitHub Desktop.
Snippet showing how I created a feature layer from an array of features
showFires:function(featureArray){
//remove the firelayer if it's in the map
var lyr = this.map.getLayer("fireLayer");
if(lyr){
this.map.removeLayer(lyr);
}
//setup the definition for the layer
//this includes the renderer
var layerDefinition = this.getFireLayerDefinition();
var featureCollection = {
layerDefinition: layerDefinition,
featureSet: {
"geometryType": "esriGeometryPoint",
"features":featureArray
}
};
//create the feature layer...
var fireLayer = new esri.layers.FeatureLayer(featureCollection, {
mode: esri.layers.FeatureLayer.MODE_SNAPSHOT,
id: "fireLayer",
visible:true
});
//hover handler
dojo.connect(fireLayer, "onMouseOver",function(evt){
$('#fire-tooltip').html(evt.graphic.attributes['fire_name'])
.css('top', evt.pageY)
.css('left', evt.pageX)
.show();
});
dojo.connect(fireLayer,"onMouseOut", function(evt){
$('#fire-tooltip').hide();
});
this.map.addLayer(fireLayer);
Viewer.vent.trigger("Feedback:Hide");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment