views:

25

answers:

1

I'm trying to wrap my head around the proper architecture for a demo app that uses Google Earth. I'd appreciate any suggestions, as I'm new to this!

The web page should:

  • display a Google Earth globe
  • allow for the user to select certain objects (KML) to be visible interactively (checkboxes, buttons etc)

What I have:

  • a Java package already written which produces the KML-data I want to use
  • a basic web page which embedds a Google Earth globe.

So, I guess the question is how to get the Java output into Google Earth. As GE's API is for Javascript, is there any way to call the Java-methods from there? Any other way to solve it?

+2  A: 

You've got two options depending on how you want to serve up the kml.

A) You can set up a network link or use fetchkml with url that points to a servlet that gets kml from the java package already written. Check out this servlet lesson. Also be sure to set your response contentType to be "application/vnd.google-earth.kml+xml"

B) Store the kml in hidden fields in a form on the web page. Then use javascript to grab the kml from the form DOM and add it using the functions you mentioned.

I would reccomend option A

Adam