Big data visualization with Google Geo

Mano Marks, Senior Developer Advocate, Google

Introduction

The First Google Maps Mashup

A Partial List of Geo at Google

Google Geo APIs Landscape

Source: Google

Agenda

Limitations on maps

Solution 1: Tile Overlays

Solution 2: Flash Maps API

Solution 3: KML Layers

KmlLayer object

KmlLayer Code Sample

var kmlLayer = new 
    google.maps.KmlLayer('http://earthquake.usgs....',

var options = {
    suppressInfoWindows:true
  }
  }
  
kmlLayer.setMap(map, );

google.maps.event.addListener(kmlLayer, 'click', 
    function(kmlEvent) {
    var text = kmlEvent.featureData.description;
    showInDiv(text);
  });

Solution 4: Fusion Tables

Fusion Tables

Mapping without code

Better mapping with code

Mapping without code

sample table

Features

Better mapping with code

Fusion Tables dynamic querying

...      var australia = new google.maps.LatLng(-25, 133);
      map = ...
      layer = new google.maps.FusionTablesLayer({
        query: {
          select: 'geometry',
          from: '815230'
        },
        styles: [{
          polygonOptions: {
            fillColor: "#00FF00",
            fillOpacity: 0.3
          }
        }, {
          where: "birds > 300",
          polygonOptions: {
            fillColor: "#0000FF"
          }
        }, {
          where: "population > 5",
          ...});
      layer.setMap(map);

Styling sample

Google I/O geo sessions

Secrets and surprises of the Google Geo APIs

Managing and visualizing your geospatial data with Fusion Tables

Connecting People and Places

Location Based App development using Google APIs

Designing Maps Applications for Usability on Mobile and Desktop

High Performance KML for Maps and Earth

GIS with Google Earth and Google Maps

Map your business, inside and out

Speedy Maps

Additional Resources

Creating Custom Maps with John Coryat

SImulating Markers with Tile Layers

Google Maps API Documentation

Solution 5: Earth Builder (coming in July!)

Questions

Mano Marks

@ManoMarks

@GoogleMapsAPI

@GoogleFT