2010-12-18 16 views
0

Ich habe erfolgreich Google Earth mit Flex mit ExternalInterface.call("javascriptMethodName") Methode integriert und schreibe das Javascript-Zeug in die HTML-Datei, die die SWF-Datei einbettet. Es lief und geladen Google Earth erfolgreich.Wie kann Google Earth in Flex integriert werden?

<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); 
} 

Dies ist ein Ausschnitt aus dieser HTML-Datei, aber wenn ich so etwas wie in der Datei html hinzufügen:

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

die Erde wird nicht geladen. kann jemand vorschlagen, wie man dieses Problem löst.

Danke !!

Antwort

1

Sie können nur nach dem Laden der Karte api anrufen, so dass es abhängt, wo Sie den Anruf tätigen.

Zusätzlich zu, dass Directions ist Teil des V3 api und Sie laden Version 2.

Auch google.maps.DirectionsService() ist asynchron, da das Google Maps API einen Aufruf an einen externen Server zu machen braucht. Aus diesem Grund müssen Sie eine Callback-Methode übergeben, die nach Abschluss der Anfrage ausgeführt wird. Diese Rückrufmethode sollte das Ergebnis verarbeiten. Beachten Sie, dass der Dienst "Route" möglicherweise mehr als eine mögliche Reiseroute als ein Array separater Routen [] zurückgibt.

Um die Anweisungen in V3 zu verwenden, erstellen Sie ein Objekt vom Typ DirectionsService und rufen Sie DirectionsService.route() auf, um eine Anfrage an den Directions-Dienst zu senden, die ein DirectionsRequest-Objektliteral mit den eingegebenen Begriffen und eine beim Empfang eingehende Rückrufmethode übergibt der Antwort. Weitere Informationen finden Sie in der Dokumentation: http://code.google.com/apis/maps/documentation/javascript/services.html#Directions

Verwandte Themen