Ignore:
Timestamp:
Dec 21, 2005, 6:16:36 PM (16 years ago)
Author:
Dominic Hargreaves
Message:

Add initial google maps support, see #46 but this isn't yet a complete
implementation so leaving the bug open for now.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/OpenGuides.pm

    r729 r730  
    172172    my %metadata   = %{$node_data{metadata}};
    173173
     174    my ($wgs84_long, $wgs84_lat) = OpenGuides::Utils->get_wgs84_coords(
     175                                        longitude => $metadata{longitude}[0],
     176                                        latitude => $metadata{latitude}[0],
     177                                        config => $config);
    174178    if ($args{format} && $args{format} eq 'raw') {
    175179      print "Content-Type: text/plain\n\n";
     
    193197                   language      => $config->default_language,
    194198                   oldid         => $oldid,
     199                   enable_gmaps  => 1,
     200                   display_google_maps => $self->get_cookie("display_google_maps"),
     201                   wgs84_long    => $wgs84_long,
     202                   wgs84_lat     => $wgs84_lat
    195203               );
    196204
     
    543551            $template = "plain_index.tt";
    544552            $conf{content_type} = "text/plain";
     553        } elsif ( $args{format} eq "map" ) {
     554            my $q = CGI->new;
     555            $tt_vars{zoom} = $q->param('zoom') || '';
     556            $tt_vars{lat} = $q->param('lat') || '';
     557            $tt_vars{long} = $q->param('long') || '';
     558            $tt_vars{centre_long} = $self->config->centre_long;
     559            $tt_vars{centre_lat} = $self->config->centre_lat;
     560            $tt_vars{default_gmaps_zoom} = $self->config->default_gmaps_zoom;
     561            $tt_vars{enable_gmaps} = 1;
     562            $tt_vars{display_google_maps} = 1; # override for this page
     563            $template = "map_index.tt";
     564           
    545565        }
    546566    } else {
     
    929949}
    930950
    931 
    932951=back
    933952
Note: See TracChangeset for help on using the changeset viewer.