Cómo utilizar Leaflet y Google Maps

Si has buscado cómo usar los mapas de Google con la librería Leaflet, habrás revisado la lista de plugins oficiales e incluso habrás visto la demo rusa.

Encontré un ejemplo, pero actualmente ya no funciona.

Solución

El problema de ese ejemplo era el CDN de leaflet, el subdominio cambió de code a cdn.

Corrigiendo todo, el ejemplo funcionando es el siguiente:

<!DOCTYPE html>
 <html>
  <head>
   <title>Leaflet</title>
   <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.3.1/leaflet.css" />
   <script src="http://cdn.leafletjs.com/leaflet-0.3.1/leaflet.js"></script>
   <script src="http://maps.google.com/maps/api/js?v=3.2&sensor=false"></script>
   <script src="https://gist.github.com/raw/4504864/c9ef880071f959398b7cf0b687d4f37c352ea86d/leaflet-google.js"></script>
 </head>
 <body>
  <div style="width:500px; height:500px" id="map"></div>
  <script type='text/javascript'>
    var map = new L.Map('map', {center: new L.LatLng(51.51, -0.11), zoom: 9});
    var googleLayer = new L.Google('SATELLITE');
    map.addLayer(googleLayer);
  </script>
 </body>
</html>

Puedes ver el ejemplo corriendo en JSFiddle.

Recuerda actualizar a la última versión disponible de Leaflet, la v0.7.3 en este momento.