Bonjour tout le monde.
Alors quelques infos de mon 'projet'
J'ai enfin réussi à interfacer un programme Java et l'application GE.
Ci dessous la procédure pour ceux que ça intéresseraient.
Reste que ce n'est pas complétement terminé,
car je pense qu'il est même possible d'inclure la fenetre GE directement dans l'application Java (cf. ici ) Donc je continue de chercher (a priori ça sera du coté du package jwt)
Donc comme promis pour interfacer l'API de com de GE : 1. Récupérer Jacob (Java to Com Bridge) : http://sourceforge.net/projects/jacob-project/
2. Rendre accessible jacob.dll par exemple en le copiant dans C:/Windows/System32
3. Inclure jacob.jar dans sa librairie
4. Et ensuite voila un exemple de code (qui marche
)
Dispatch googleEarth = new Dispatch("GoogleEarth.ApplicationGE");
Dispatch Cam = Dispatch.call(googleEarth,"GetCamera",new
Variant(true)).toDispatch();
System.out.println("Longitude:"+Dispatch.get(Cam,"FocusPointLongitude"));
System.out.println("Lattitude:"+Dispatch.get(Cam,"FocusPointLatitude"));
System.out.println("Altitude:"+Dispatch.get(Cam,"FocusPointAltitude"));
System.out.println("Range:"+Dispatch.get(Cam,"Range"));
System.out.println("Tilt:"+Dispatch.get(Cam,"Tilt"));
System.out.println("Azimuth:"+Dispatch.get(Cam,"Azimuth"));
Dispatch.call(googleEarth,"OpenKmlFile",new Variant("C:\Documents and
Settings\Kurille\test.kml"),new Variant(true));
Pour plus d'info sur les fonctions de l'API : ici
Bon je continue de chercher du coté de l'intégration du composant OLE dans mon prgramme directement.
@+ et merci qd même.
Cyrille