NAME

Geo::GoogleEarth::Pluggable::Folder - Geo::GoogleEarth::Pluggable::Folder object

SYNOPSIS

use Geo::GoogleEarth::Pluggable;
my $document=Geo::GoogleEarth::Pluggable->new;
my $folder=$document->Folder(name=>"My Folder");

DESCRIPTION

Geo::GoogleEarth::Pluggable::Folder is a Geo::GoogleEarth::Pluggable::Base with a few other methods.

USAGE

my $folder=$document->Folder();  #add folder to $document
my $subfolder=$folder->Folder(); #add folder to $folder

METHODS

initialize

We overide the default "initialize" method in order to append the "plugins" method from Module::Pluggable on to the packages list of the Method::Autoload package.

The "packages" property is what is needed by Method::Autoload package. The "plugins" method is what is provided by Module::Pluggable. So, the Folder package now has available to it every method in the "Plugins" folder at runtime.

Folder

Constructs a new Folder object and appends it to the parent folder object. Returns the object reference if you need to make any setting changes after construction.

my $folder=$folder->Folder(name=>"My Folder");
$folder->Folder(name=>"My Folder");

Constructs a new NetworkLink object and appends it to the parent folder object. Returns the object reference if you need to make any setting changes after construction.

$folder->NetworkLink(name=>"My NetworkLink", url=>"./anotherdoc.kml");

LookAt

Constructs a new LookAt object and returns the object reference to assign to other object "lookat" properties.

$document->LookAt(
                  latitude  => $lat,    #decimal degrees
                  longitude => $lon,    #decimal degrees
                  range     => $range,  #meters
                  tilt      => $tilt,   #decimal degrees from veritical
                  heading   => $header, #decimal degrees from North
                 );

type

Returns the object type.

my $type=$folder->type;

node

data

Pushes arguments onto data array and returns an array or reference that holds folder object content. This is a list of objects that supports a type and structure method.

my $data=$folder->data;
my @data=$folder->data;
$folder->data($placemark);

open

BUGS

Please log on RT and send to the geo-perl email list.

LIMITATIONS

Due to limitations in Perl hashes, it is not possible to specify the order of certain elements and attributes in the XML.

TODO

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::Pluggable, Module::Pluggable Method::Autoload, XML::LibXML::LazyBuilder