The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Geo::GoogleEarth::Document - Generates GoogleEarth KML Documents

SYNOPSIS

  use Geo::GoogleEarth::Document;
  my $document    = Geo::GoogleEarth::Document->new();  #is a special Folder...
  my $folder      = $document->Folder();                #Geo::GoogleEarth::Document::Folder object
  my $placemark   = $document->Placemark();             #Geo::GoogleEarth::Document::Placemark object
  my $networklink = $document->NetworkLink();           #Geo::GoogleEarth::Document::NetworkLink object
  my $style = $document->Style();                       #Geo::GoogleEarth::Document::Style object
  print $document->render();

DESCRIPTION

Geo::GoogleEarth::Document is a Perl object oriented interface that allows for the creation of XML documents that can be used with Google Earth.

Geo::GoogleEarth::Document is a Geo::GoogleEarth::Document::Folder with a render method.

USAGE

This is all of the code you need to generate a complete Google Earth document.

  use Geo::GoogleEarth::Document;
  my $document=Geo::GoogleEarth::Document->new();
  $document->Placemark(address=>"1600 Pennsylvania Ave NW, Washington, DC");
  print $document->render;

render

Returns an XML document with an XML declaration and a root name of "Document"

  print $document->render;

Style

Constructs a new Style object and appends it to the document object. Returns the object reference.

  my $style=$document->Style(id=>"myicon1",
                 iconHref=>"http://maps.google.com/mapfiles/kml/paddle/L.png");

BUGS

SUPPORT

Try geo-perl email list.

AUTHOR

    Michael R. Davis (mrdvt92)
    CPAN ID: MRDVT

COPYRIGHT

This program is free software licensed under the...

        The BSD License

The full text of the license can be found in the LICENSE file included with this module.

SEE ALSO

Geo::GoogleEarth::Document creates a GoogleEarth KML Document.

Geo::GoogleEarth::Document::Base is the base for Geo::GoogleEarth::Document::* packages.

Geo::GoogleEarth::Document::Folder is a Geo::GoogleEarth::Document folder object.

Geo::GoogleEarth::Document::NetworkLink is a Geo::GoogleEarth::Document NetworkLink object.

Geo::GoogleEarth::Document::Placemark is a Geo::GoogleEarth::Document Placemark object.

Geo::GoogleEarth::Document::Style is a Geo::GoogleEarth::Document Style object.

XML::Simple is used by this package to generate XML from a data structure.