Google Earth API Samples - Globe/Window Event Handling

Last Modified:
06/08/2009
Installed Plugin Version:
...

Note: Zoom in to a spot with terrain to get ground altitudes.

Ground Altitude at Mouse: N/A

Relevant Resources:

Relevant Code Excerpt:

ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, true);

// Fly to the Grand Canyon
var la = ge.createLookAt('');
la.set(36.20839, -112.45803, 0, ge.ALTITUDE_RELATIVE_TO_GROUND, 
       -30, 40, 10000);
ge.getView().setAbstractView(la);

// listen to the click event on the globe and window
google.earth.addEventListener(ge.getWindow(), 'mousemove', function(event) {
  var statusHTML = 'N/A';
  if (event.getDidHitGlobe()) {
    var latitude = event.getLatitude();
    var longitude = event.getLongitude();
    
    var groundAltitude = ge.getGlobe().getGroundAltitude(latitude, longitude);
    if (groundAltitude) {
      statusHTML = '<span style="color:#000; font-weight:bold;">' +
          groundAltitude.toFixed(2) + ' meters</span>';
    }
  }
  
  document.getElementById('ground-altitude').innerHTML = statusHTML;
});