Thank you for your responses.map is a global variableThe map has successfully loaded and works fine.The error appears when I click on the tool.I've constructed a toolbarExt.define('app.view.mainToolbar',{
extend: 'Ext.toolbar.Toolbar',
alias: 'widget.mainToolbar',
border: 0,
items: [
{ itemId: 'zoomin', iconCls: 'icon-nav-zoomin', tooltip: 'Zoom In' },
{ itemId: 'zoomout', iconCls: 'icon-nav-zoomout', tooltip: 'Zoom Out' },
{ itemId: 'pan', iconCls: 'icon-nav-pan', tooltip: 'Pan' }
)};
and a controller to handle the clicks.Ext.define('app.controller.toolbarController', {
extend: 'Ext.app.Controller',
init: function () {
this.control({
'mainToolbar > #zoomin': {
click: this.ClickNavBtn
},
'mainToolbar > #zoomout': {
click: this.ClickNavBtn
},
'mainToolbar > #pan': {
click: this.ClickNavBtn
}
});
},
///execute different methods of navToolbar(esri.toolbars.Navigation) depending on which button user has clicked
ClickNavBtn: function (btn, e) {
switch (btn.itemId) {
case 'zoomin':
app.map.navToolbar.activate(esri.toolbars.Navigation.ZOOM_IN);
break;
case 'zoomout':
app.map.navToolbar.activate(esri.toolbars.Navigation.ZOOM_OUT);
break;
case 'pan':
app.map.navToolbar.activate(esri.toolbars.Navigation.PAN);
break;
}
}
});