function showResults(featureSet) { var filterArray = []; map.graphics.clear();//clear graphics from map map.infoWindow.hide();//hide infowindow var resultFeatures = featureSet.features;//Performance enhancer - assign featureSet array to a single variable. for (var i = 0, il = resultFeatures.length; i < il; i++) {//loop through all features if (resultFeatures.length == 1) { var graphic = resultFeatures; graphic.setSymbol(symbol); nameGraphic = map.graphics.add(graphic); var thePoint = resultFeatures[0].geometry;//get single point map.centerAndZoom(thePoint, 4);//can add zoom level too } else if (resultFeatures.length > 1) { graphic = resultFeatures //var extent = resultFeatures[0].geometry.getExtent().expand(1.5); var extent = esri.graphicsExtent(graphic);//get graphics extent of more than 1 feature map.setExtent(extent, true); //use to get whole extent//map.setExtent(extent.expand(3)); } else { var myFeatureExtent = esri.graphicsExtent(resultFeatures); map.setExtent(myFeatureExtent); } if (resultFeatures.length == 1) { msg = resultFeatures.length + " Feature Selected" document.getElementById('selectedPane').innerHTML = msg; } else { msg = resultFeatures.length + " Features Selected" document.getElementById('selectedPane').innerHTML = msg; } } }
Solved! Go to Solution.
map.resize(); map.reposition();
function showResults(featureSet) {
var filterArray = [];
map.graphics.clear();//clear graphics from map
map.infoWindow.hide();//hide infowindow
var resultFeatures = featureSet.features;//Performance enhancer - assign featureSet array to a single variable.
if (resultFeatures.length == 1) {
var graphic = resultFeatures[0];
graphic.setSymbol(symbol);
nameGraphic = map.graphics.add(graphic);
var thePoint = resultFeatures[0].geometry;//get single point
map.centerAndZoom(thePoint, 4);//can add zoom level too
}
else if (resultFeatures.length > 1) {
graphic = resultFeatures
//var extent = resultFeatures[0].geometry.getExtent().expand(1.5);
var extent = esri.graphicsExtent(graphic);//get graphics extent of more than 1 feature
map.setExtent(extent, true); //use to get whole extent//map.setExtent(extent.expand(3));
}
else {//this will only get hit if there are no features in resultFeatures
var myFeatureExtent = esri.graphicsExtent(resultFeatures);
map.setExtent(myFeatureExtent);
}
if (resultFeatures.length == 1) {
msg = resultFeatures.length + " Feature Selected"
document.getElementById('selectedPane').innerHTML = msg;
}
else {
msg = resultFeatures.length + " Features Selected"
document.getElementById('selectedPane').innerHTML = msg;
}
}
map.resize(); map.reposition();
require(['modules'], function(modules) { //initial layout - hide regions etc borderContainer.resize(); //create the map on(map, 'load', function() { //call resize last in map onLoad - probably not necessary but just in case borderContainer.resize(); }); //all other app related modules, functions, etc //final layout - programmatic creation of buttons, menus, widgets, etc //call resize again right before destroying the loading screen borderContainer.resize(); //destroy loading screen });