Solved! Go to Solution.
I have one background street layer and one feature layer with points in it, and after doing a map.centerAndZoom() to one of the points the points either don't show up or they are so large that it blurs the screen. I tried the "hide()" and "show()" methods but they do not help at all. The only way to get everything in focus is to move the map a bit to refresh the extent, as the previous poster suggested.
So is there another way to refresh a feature layer that will work?
Charlie
If you are using a featurelayer, it supports refresh() and redraw() methods. refresh() requeries the server, while redraw() just gets redraws the data from cache. I don't see these methods documented in the API, but there were there before, and I've been using them for a while...
Jay
hmmm, refresh() doesn't seem to do anything.
map.refresh();
Or am I using the incorrect syntax ?
function init() { //modify the request with a preventCache option before it is sent to the server // so the feature layer is not cached in the browser esri.setRequestPreCallback(function (ioArgs) { try { if (ioArgs.url.indexOf("FeatureServer") > -1 && ioArgs.content.returnGeometry == true) { ioArgs.preventCache = true; } return ioArgs; } catch (e) { console.log(e.toString()); return ioArgs; } }); //... initialize map here ... }