HTML::GoogleMaps(3) User Contributed Perl Documentation HTML::GoogleMaps(3) NNAAMMEE HTML::GoogleMaps - a simple wrapper around the Google Maps API SSYYNNOOPPSSIISS $map = HTML::GoogleMaps->new(key => $map_key, db => $geo_coder_us_db); $map->center(point => "1810 Melrose St, Madison, WI"); $map->add_marker(point => "1210 W Dayton St, Madison, WI"); my ($head, $body) = $map->render; DDEESSCCRRIIPPTTIIOONN HTML::GoogleMaps provides a simple wrapper around the Google Maps API. It allows you to easily create maps with markers, polylines and infor- mation windows. If you have Geo::Coder::US installed, it will be able to do basic geocoding for US addresses. CCOONNSSTTRRUUCCTTOORR $map = HTML::GoogleMaps->new(key => $map_key); Creates a new HTML::GoogleMaps object. Takes a hash of options. The only required option is _k_e_y, which is your Google Maps API key. You can get a key at http://maps.google.com/apis/maps/signup.html . Other valid options are: db => Geo::Coder::US database If given, the aadddd__mmaarrkkeerr and aadddd__ppoollyylliinnee methods will be able to map US addresses, as well as longitude/latitude pairs. height => height in pixels width => width in pixels MMEETTHHOODDSS $map->center($point) Center the map at a given point. $map->zoom($level) Set the zoom level $map->controls($control1, $control2) Enable the given controls. Valid controls are: llaarrggee__mmaapp__ccoonnttrrooll, ssmmaallll__mmaapp__ccoonnttrrooll, ssmmaallll__zzoooomm__ccoonnttrrooll and mmaapp__ttyyppee__ccoonnttrrooll. $map->dragging($enable) Enable or disable dragging. $map->info_window($enable) Enable or disable info windows. $map->map_type($type) Set the map type. Either mmaapp__ttyyppee or ssaatteelllliittee__ttyyppee. $map->add_marker(point => $point, html => $info_window_html) Add a marker to the map at the given point. If hhttmmll is specified, add a popup info window as well. $map->add_polyline(points => [ $point1, $point2 ]) Add a polyline that connects the list of points. Other options include ccoolloorr (any valid HTML color), wweeiigghhtt (line width in pixels) and ooppaacciittyy (between 0 and 1). $map->render Renders the map and returns a two element list. The first element needs to be placed in the head section of your HTML document. The second in the body where you want the map to appear. OONNLLIINNEE EEXXAAMMPPLLEE SSEEEE AALLSSOO AAUUTTHHOORRSS Nate Mueller perl v5.8.3 2005-07-03 HTML::GoogleMaps(3)