0

ExternalInterface.call("javascriptMethodName")メソッドを使用し、swfファイルを埋め込むhtmlファイルにjavascriptを記述して、GoogleEarthをFlexと正常に統合しました。実行され、GoogleEarthが正常に読み込まれました。

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script src="http://earth-api-samples.googlecode.com/svn/trunk/lib/kmldomwalk.js" type="text/javascript"> </script>
<script type="text/javascript" src="http://www.google.com/jsapi?key=I_Put_my_Key_Here"></script>
<script type="text/javascript">
google.load("earth", "1");
google.load("maps", "2.xx");  

var ge = null;
var geocoder;
var _position = [0,0,0,0];

function init() {
  geocoder = new GClientGeocoder();
  google.earth.createInstance('map3d', initCB, failureCB);
}

これはそのhtmlファイルのスニペットですが、htmlファイルに次のようなものを追加すると次のようになります。

var directionsService = new google.maps.DirectionsService();

地球はロードされません。誰もがこの問題を克服する方法を提案できますか?

ありがとう !!

4

1 に答える 1

1

Maps API を呼び出すことができるのは、それがロードされた後だけなので、どこで呼び出しを行うかによって異なります。

さらに、DirectionsService は V3 API の一部であり、バージョン 2 をロードしています。

また、google.maps.DirectionsService()Google Maps API は外部サーバーを呼び出す必要があるため、非同期です。そのため、リクエストの完了時に実行するコールバック メソッドを渡す必要があります。このコールバック メソッドは、結果を処理する必要があります。ルート案内サービスは、複数の可能な旅程を個別のルートの配列として返す場合があることに注意してください[]。

V3 でルート案内を使用するには、タイプ DirectionsService のオブジェクトを作成し、DirectionsService.route() を呼び出してルート案内サービスへのリクエストを開始し、入力条件を含む DirectionsRequest オブジェクト リテラルと、レスポンスの受信時に実行するコールバック メソッドを渡します。

詳細については、次のドキュメントを参照してください: http://code.google.com/apis/maps/documentation/javascript/services.html#Directions

于 2011-02-25T17:43:13.873 に答える