Как и @ Дэвид сказал в комментариях, вы должны быть в состоянии использовать закрытие, чтобы обойти это. Если вы используете анонимную функцию вместо geomapLoaded
, то, надеюсь, это сработает:
MyMap = Class.create({
initialize: function(container) {
this.container = container;
// Create a reference to this so we can use
// it in our callback function
var that = this;
google.load('visualization',
'1',
{
'packages': ['geomap'],
'callback' : function() {
that.map = new google.visualization.GeoMap(that.container);
}
}
);
}
}