由于window.handleApiReady而未加载Google Maps API不是函数错误

时间:2012-11-06 15:28:27

标签: javascript google-maps google-maps-api-3

我在使用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.loghandleApiReady表示它似乎找不到该功能。为什么会这样?

2 个答案:

答案 0 :(得分:1)

问题是由于我提供的代码位于document.ready。将它移到document.ready之外解决了问题。

答案 1 :(得分:0)

该代码没有任何错误,我没有收到错误。您的错误必须由其他地方引起。

http://jsbin.com/adakuc/1/edit