     @_draw_tile(tile_key)
     @map_canvas.restore()
 
-
   _render_tiles: (tile_keys) ->
     @map_canvas.save()
     @map_canvas.rect(

        else
          @_create_tile(cx, cy, cz, cbounds, true)

  _update: () =>

    if window.stop?
      window.stop()

          parent_key = @tile_provider.tile_xyz_to_key(px, py, pz)
          if parent_key of @tile_provider.tiles
            parents.push(parent_key)
          need_load.push(t)

    # first draw stand-in parents =====================================
    @_render_tiles(parents)

    # load missing tiles ==============================================
    if not abridged
      for t in need_load
        [x, y, z, bounds] = t
        @_create_tile(x, y, z, bounds)

    # draw cached tiles ===============================================
    @_render_tiles(cached)
