change from using map extent to center,zoom; add moveCallback