我有一个backbone.js 模型。我想从该模型的方法中加载谷歌地图 API javascript。我不想将脚本加载到文档的开头。
我可以使用 $.getScript() 加载 js 然后显示地图吗?但是当我指定回调函数 http://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=TRUE&callback=initialize
我总是得到一个错误,因为我不想定义一个全局 js 函数 initialize()。我希望回调方法是相同的backbone.js 模型的方法。
App = Backbone.Model.extend({
construct : function(),
displayMap : function()
{
$.getScript("http://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=TRU&callback=initialize", function(data, textStatus, jqxhr) {
console.log('Load was performed.');
});
},
initialize: function()
{
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
}
});
var App = new App();
App.displayMap();