Mapa de folletos cargando baldosas en gris medio

Tengo un mapa de folletos en un div que me gusta esto:

  <script src="http://cdn.leafletjs.com/leaflet-0.4/leaflet.js"></script>

  <!--[if lt IE 9]>
  <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
  <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.4/leaflet.css" />
  <!--[if lte IE 8]>
  <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.4/leaflet.ie.css" />
  <![endif]-->
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

Entonces tengo un div como este:

Algunos js que cargan el mapa:

map = L.map($attrs.id,
                         center: [40.094882122321145, -3.8232421874999996]
                         zoom: 5
      )
      L.tileLayer("http://{s}.tile.cloudmade.com/57cbb6ca8cac418dbb1a402586df4528/997/256/{z}/{x}/{y}.png",
                  maxZoom: 18
      ).addTo map

Luego, en la carga de la página, tengo algunos JS que monitorean la altura de la ventana y los redimensionan:

$("#map").height($(window).height())
$(window).resize(_.throttle(->
  $("#map").height($(window).height())
, 100
))

Sin embargo, cuando el mapa se carga, se carga con la mitad de los cuadros en gris. Cuando redimensiono, el mapa se carga bien pero la carga inicial es 1/2 gris

Respuestas a la pregunta(2)

Su respuesta a la pregunta