1

GoogleMapsAPIの使用に問題があります。

1ページの読み込みでエラーが発生しますが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

4

2 に答える 2

1

この問題は、提供したコードがにあることが原因で発生しましたdocument.ready。外に移動するとdocument.ready問題は解決しました。

于 2012-11-08T11:46:39.750 に答える
0

そのコードには何も問題はなく、エラーは発生しません。エラーは別の場所が原因である必要があります。

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

于 2012-11-06T15:35:42.310 に答える