1

(javascriptmvc拡張から)steal.jsを使用して次のコードを実行しようとしています:

steal("http://maps.google.com/maps/api/js?sensor=true");

これは、他のすべてのスクリプトで機能します。ただし、Google マップ API の URL の場合、「'sensor' パラメータが設定されていません」というタイプのエラー メッセージが表示されます。これを取り除く方法を教えてください。

このスクリプトを非同期的にロードする別の方法を示すことができれば、それも問題ありません。同様に、Google js api loaderを試してみましたが、バージョン 2 までの Google マップ API の読み込みはサポートされていますが、バージョン 3 はサポートされていません。よろしくお願いします。

4

1 に答える 1

0

通常、外部スクリプトを盗むことはありません。スチールはそれらを本番ファイルに組み込むことができません。

いずれにせよ、現在の Google Maps API は非同期で読み込まれることを意図していません。ソースを調べると、サード パーティ ライブラリdocument.writeの助けがなければ、ページが読み込まれた後に適切に動作しないが使用されていることがわかります。

以下のコメントによると、私は間違っていました。callback パラメータを使用して、Google マップを非同期的に読み込むことができます。

window.myCallback = function() {
  new google.maps.Map(...);
};

$.getScript('//maps.google.com/maps/api/js?sensor=false&callback=myCallback');
于 2012-07-18T01:04:46.787 に答える