Geo-Heatmap

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

{
   "abstract" : "generate a density map (aka heatmap) overlay layer for Google Maps, see the www directory in the distro how it works",
   "author" : [
      "Mark Hofstetter <hofstettm@cpan.org>"
   ],
   "dynamic_config" : 0,
   "generated_by" : "Dist::Milla version v1.0.4, Dist::Zilla version 5.006, CPAN::Meta::Converter version 2.133380",
   "license" : [
      "perl_5"
   ],
   "meta-spec" : {
      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",

META.yml  view on Meta::CPAN

---
abstract: 'generate a density map (aka heatmap) overlay layer for Google Maps, see the www directory in the distro how it works'
author:
  - 'Mark Hofstetter <hofstettm@cpan.org>'
build_requires:
  Test::Most: 0
configure_requires:
  Module::Build::Tiny: 0.030
dynamic_config: 0
generated_by: 'Dist::Milla version v1.0.4, Dist::Zilla version 5.006, CPAN::Meta::Converter version 2.133380'
license: perl
meta-spec:

README  view on Meta::CPAN

NAME
    Geo::Heatmap - generate a density map (aka heatmap) overlay layer for
    Google Maps, see the www directory in the distro how it works

    see the script directory for creating a scale

    for a real life example see

    http://www.trust-box.at/dev/gm/GoogleMapsHeatmap/www/GoogleMapsHeatmap.h
    tml

    for Dokumentation see

lib/Geo/Heatmap.pm  view on Meta::CPAN


1;


__END__

=pod

=head1 NAME

Geo::Heatmap - generate a density map (aka heatmap) overlay layer for Google Maps, see the www directory in the distro how it works

see the script directory for creating a scale

for a real life example see 

http://www.trust-box.at/dev/gm/GoogleMapsHeatmap/www/GoogleMapsHeatmap.html

for Dokumentation see

=head1 HOMEPAGE

lib/Geo/Heatmap.pm  view on Meta::CPAN

     &lt;meta name="viewport" content="initial-scale=1.0, user-scalable=no" /&gt;
     &lt;style type="text/css"&gt;
       html { height: 100% }
       body { height: 100%; margin: 0; padding: 0 }
       #map-canvas { height: 100% }
     &lt;/style&gt;
     &lt;script type="text/javascript"
       src="https://maps.googleapis.com/maps/api/js?key=<yourapikey>&sensor=true"&gt;
     &lt;/script&gt;
     &lt;script type="text/javascript"&gt;
       var overlayMaps = [{
         getTileUrl: function(coord, zoom) {
           return "hm.fcgi?tile="+coord.x+"+"+coord.y+"+"+zoom;
         },
 
         tileSize: new google.maps.Size(256, 256),
         isPng: true,
         opacity: 0.4
       }];
 
       function initialize() {
         var mapOptions = {
           center: new google.maps.LatLng(48.2130, 16.375),
           zoom: 9
         };
         var map = new google.maps.Map(document.getElementById("map-canvas"),
             mapOptions);
 
       var overlayMap = new google.maps.ImageMapType(overlayMaps[0]);
       map.overlayMapTypes.setAt(0,overlayMap);
 
       }
       google.maps.event.addDomListener(window, 'load', initialize);
 
     &lt;/script&gt;
   &lt;/head&gt;
   &lt;body&gt;
     &lt;div id="map-canvas"/&gt;
  &lt;/body&gt;
</code>

www/GoogleMapsHeatmap.html.example  view on Meta::CPAN

    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map-canvas { height: 100% }
    </style>
    <script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=<yourkey>&sensor=true">
    </script>
    <script type="text/javascript">
      var overlayMaps = [{
        getTileUrl: function(coord, zoom) {
          return "hm.fcgi?tile="+coord.x+"+"+coord.y+"+"+zoom;
        },

        tileSize: new google.maps.Size(256, 256),
        isPng: true,
        opacity: 0.4 
      }];

      function initialize() {
        var mapOptions = {
          center: new google.maps.LatLng(48.2130, 16.375),
          zoom: 9
        };
        var map = new google.maps.Map(document.getElementById("map-canvas"),
            mapOptions);

      var overlayMap = new google.maps.ImageMapType(overlayMaps[0]);
      map.overlayMapTypes.setAt(0,overlayMap);

      }
      google.maps.event.addDomListener(window, 'load', initialize);

    </script>
  </head>
  <body>
    <div id="map-canvas"/>
  </body>
</html>



( run in 1.038 second using v1.01-cache-2.11-cpan-49f99fa48dc )