NAME
Net::Flickr::Geo::GoogleMaps - tools for working with geotagged Flickr photos and Google! Maps
SYNOPSIS
my %opts = ();
getopts('c:i:', \%opts);
my $cfg = Config::Simple->new($opts{'c'});
my $fl = Net::Flickr::Geo::GoogleMaps->new($cfg);
$fl->log()->add(Log::Dispatch::Screen->new('name' => 'scr', min_level => 'info'));
my @map = $fl->mk_pinwin_map_for_photo($opts{'i'});
print Dumper(\@map);
# returns :
# ['/tmp/GGsf4552h.jpg', '99999992'];
DESCRIPTION
Tools for working with geotagged Flickr photos and Google! Maps
OPTIONS
Options are passed to Net::Flickr::Backup using a Config::Simple object or a valid Config::Simple config file. Options are grouped by "block".
flickr
api_key
String. required
A valid Flickr API key.
api_secret
String. required
A valid Flickr Auth API secret key.
auth_token
String. required
A valid Flickr Auth API token.
The api_handler defines which XML/XPath handler to use to process API responses.
LibXML
Use XML::LibXML.
XPath
Use XML::XPath.
pinwin
map_height
The height of the background map on which the pinwin/thumbnail will be placed.
Default is 512.
map_width
The width of the background map on which the pinwin/thumbnail will be placed.
Default is 512.
upload
Boolean.
Automatically upload newly create map images to Flickr. Photos will be tagged with the following machine tags :
flickr:photo=photo_id
Where photo_id is the photo that has been added to the map image.
flickr:map=pinwin
Default is false.
upload_public
Boolean.
Mark pinwin uploads to Flickr as viewable by anyone.
Default is false.
upload_friend
Boolean.
Mark pinwin uploads to Flickr as viewable only by friends.
Default is false.
upload_family
Boolean.
Mark pinwin uploads to Flickr as viewable only by family.
Default is false.
zoom
Int.
By default, the object will try to map the (Flickr) accuracy to the corresponding zoom level of the Modest Maps provider you have chosen. If this option is defined then it will be used as the zoom level regardless of what Flickr says.
skip_photos
Int (or array reference of ints)
Used by photoset related object methods, a list of photos to exclude from the list returned by the Flickr API.
skip_tags
String (or array reference of strings)
Used by photoset related object methods, a list of tags that all photos must not have if they are to be included in the final output.
ensure_tags
String (or array reference of strings)
Used by photoset related object methods, a list of tags that all photos must have if they are to be included in the final output.
api_key
A valid Google! developers API key.
map_type
Specify the map format, returned by the Google Maps API.
roadmap
Standard maps.google.com map tiles.
mobile
Map tiles optimized for viewing on mobile devices.
Default is roadmap
PACKAGE METHODS
__PACKAGE__->new($cfg)
Returns a Net::Flickr::Geo object.
OBJECT METHODS
$obj->mk_pinwin_map_for_photo($photo_id)
Fetch a map using the Google! Map Image API for a geotagged Flickr photo and place a "pinwin" style thumbnail of the photo over the map's marker.
Returns an array of arrays (kind of pointless really, but at least consistent).
The first element of the (second-level) array will be the path to the newly created map image. If uploads are enabled the newly created Flickr photo ID will be passed as the second element.
$obj->mk_pinwin_maps_for_photoset($photoset_id)
For each geotagged photo in a set, fetch a map using the Google! Map Image API for a geotagged Flickr photo and place a "pinwin" style thumbnail of the photo over the map's marker.
If uploads are enabled then each map for a given photo will be added such that it appears before the photo it references.
Returns an array of arrays.
The first element of each (second-level) array reference will be the path to the newly created map image. If uploads are enabled the newly created Flickr photo ID will be passed as the second element.
VERSION
0.711
DATE
$Date: 2008/01/28 06:38:28 $
AUTHOR
Aaron Straup Cope <ascope@cpan.org>
REQUIREMENTS
Sadly, this still requires that you have a command-line version of ImageMagick installed to have the pinwin marker successfully composited on to the map.
The transparency is otherwise not honoured by either GD or Imager. Please for your patches or cluebats...
NOTES
All uploads to Flickr are marked with a content-type of "other".
SEE ALSO
http://code.google.com/apis/maps/documentation/staticmaps/index.html
BUGS
Sure, why not.
Please report all bugs via http://rt.cpan.org
LICENSE
Copyright (c) 2007-2008 Aaron Straup Cope. All Rights Reserved.
This is free software. You may redistribute it and/or modify it under the same terms as Perl itself.
2 POD Errors
The following errors were encountered while parsing the POD:
- Around line 80:
'=item' outside of any '=over'
- Around line 165:
You forgot a '=back' before '=head2'