Connector

The code in wax.g.connector helps you use Google Maps with tiles you generate with TileMill and serve with TileStream. It translates from TileJSON specification into the options you need to set up a layer for Google.

<html>
<head>
  <script
    src='https://maps.google.com/maps/api/js?sensor=false'
    type='text/javascript'></script>
  <script
    src='wax/dist/wax.g.min.js'
    type='text/javascript'></script>
  <link
    href='wax/theme/controls.css'
    rel='stylesheet'
    type='text/css' />

Wax has a custom Google map type that can display tilesets described by the TileJSON format at wax.g.connector.

wax.tilejson('https://api.tiles.mapbox.com/v3/mapbox.geography-class.jsonp',
  function(tilejson) {
  var m = new google.maps.Map(
    document.getElementById('map-div'), {
      center: new google.maps.LatLng(0, 0),
      disableDefaultUI: true,
      zoom: 1,
      mapTypeId: google.maps.MapTypeId.ROADMAP });

  // Use this code to set a new layer as a baselayer -
  // which means that it'll be on the bottom of any other
  // layers and you won't see Google tiles
  m.mapTypes.set('mb', new wax.g.connector(tilejson));
  m.setMapTypeId('mb');

  // Or use this code to add it as an overlay
  // m.overlayMapTypes.insertAt(0, new wax.g.connector(tilejson));
});

API

var layer = wax.g.connector(tilejson)
Create a new Google Maps layer type from a TileJSON snippet.