0

我正在尝试创建一个动态加载 Google 地图并将其显示在对话框叠加层中的书签。当我在加载小书签 JavaScript 的同一个站点(在本例中为 localhost)上运行它时,它运行良好,但当我转到像 NYTimes.com 这样的第三方站点时,它就不行了。我在 Firebug 中看不到任何 HTTP 错误,但是当小书签代码尝试实例化新的 google.maps 对象时,控制台会显示以下消息:

TypeError: google.maps is undefined

是我在尝试非法的跨域调用还是我的实现有问题?

这是从我的书签引导加载程序加载地图脚本的代码:

var mapsScript = document.createElement("script");
mapsScript.type = "text/javascript";
mapsScript.src = "http://maps.googleapis.com/maps/api/js?libraries=places&key=KEY&sensor=true&callback=CALLBACK";
document.body.appendChild(mapsScript);

稍后,回调有以下行:

var center = new google.maps.LatLng(la, ln);
4

0 回答 0