Вы пытались определить markerClick как функцию MapController?
Ext.define('Wp.view.map.MapController', {
extend: 'Ext.app.ViewController',
alias: 'controller.map',
requires: [
'Ext.container.Container',
'Ext.layout.container.Border',
'Ext.ux.GMapPanel',
'Ext.ux.IFrame',
'Ext.window.Window'
],
config: {
listen: {
// The fireEvent() is coming from a component so we listen on the component event domain
component: {
// The component we are listening to is alias : map
'map': {
// The fireEvent() from the map component
markerClick: this.markerClick
}
}
}
},
markerClick: function (marker) {
// your code...
},
initMarker: function () {
debugger;
var me = this,
map = me.getView(), //Reference to map view
store = map.getViewModel().getStore('Markers'), // Get the store from the ViewModel
data;
var map = new google.maps.Map(document.getElementById('gmap'), {
zoom: 6,
center: {
lat: 31,
lng: 31
},
disableDefaultUI: true,
zoomControl: true
});
store.load(function (records) {
Ext.each(records, function (record) {
// more code...
m.addListener('click', function (e) {
this.markerClick(e);
});
});
});
}
});