Я пытаюсь реализовать API Карт Google в режиме ООП.
Сначала я создаю класс, а затем добавляю несколько методов.
Однако в методе Load () я получаю сообщение об ошибке в fireBug
"google.load не является функцией"
и я также получаю эту ошибку, если пытаюсь выполнить ее в конструкторе.
Есть идеи? Заранее спасибо.
Б.Р. Карл
// Class Map
function Map() {
var self = this;
var script = document.createElement("script");
//script.src = "http://www.google.com/jsapi?key=MyAPIKey=self.Load";
script.src = "http://www.google.com/jsapi?key=MyAPIKey";
script.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(script);
//google.load("maps", "2", {"callback" : self.Loaded}); //This does not work
}
Map.prototype.Load = function() {
//AJAX API is loaded successfully.
google.load("maps", "2", {"callback" : self.Loaded()});
}
Map.prototype.Loaded = function() {
var map = new GMap2(document.getElementById("map_canvas"));
map.setMapType(G_SATELLITE_MAP);
map.setCenter(new GLatLng(11.11, 22.22), 5);
}
map = new Map;
map.Load();