我在使用Google Maps API时遇到问题。
一个页面加载得到错误window.handleApiReady is not a function
,它肯定是。查看下面的代码,您可以看到我将其用作回调函数:
/**
* Load GoogleMaps API
*/
$(function(){
script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://maps.google.com/maps/api/js?sensor=false&callback=handleApiReady';
document.body.appendChild(script);
});
/**
* Show map once GoogleMaps API is ready
*/
function handleApiReady() {
if ( $("#map_canvas").length > 0 ) {
var latlng = $("#store_lat_long").html();
var details = latlng.split(',');
initialize(Number(details[0]), Number(details[1]), 'map_canvas');
}
}
在alert
的第一行粘贴console.log
或handleApiReady
表示它似乎找不到该功能。为什么会这样?
答案 0 :(得分:1)
问题是由于我提供的代码位于document.ready
。将它移到document.ready
之外解决了问题。
答案 1 :(得分:0)
该代码没有任何错误,我没有收到错误。您的错误必须由其他地方引起。