Google Earth API Samples - Creating Multi-Geometry Placemarks

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

Relevant Resources:

Relevant Code Excerpt:

function makeCircle(radius, x, y) {
  var center = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
  var ring = ge.createLinearRing('');
  var steps = 25;
  var pi2 = Math.PI * 2;
  for (var i = 0; i < steps; i++) {
    var lat = center.getLatitude() + x + radius * Math.cos(i / steps * pi2);
    var lng = center.getLongitude() + y + radius * Math.sin(i / steps * pi2);
    ring.getCoordinates().pushLatLngAlt(lat, lng, 0);
  }
  return ring;
}

var multGeoPlacemark = ge.createPlacemark('');
multGeoPlacemark.setGeometry(ge.createMultiGeometry(''));
var geoms = multGeoPlacemark.getGeometry().getGeometries();
geoms.appendChild(makeCircle(.25, 0, 0));
geoms.appendChild(makeCircle(.55, 0, 0));
geoms.appendChild(makeCircle(.85, 0, 0));
geoms.appendChild(makeCircle(1.15, 0, 0));
ge.getFeatures().appendChild(multGeoPlacemark);