     )
     @map_canvas.clip()
 
-  _render_tile: (tile_key) ->
-    @map_canvas.save()
-    @_set_rect()
-    @_draw_tile(tile_key)
-    @map_canvas.restore()
-
   _render_tiles: (tile_keys) ->
     @map_canvas.save()
     @_set_rect()

      @_map_data()
      @map_initialized = true

    @_update(abridged=true)

    if @render_timer?
      clearTimeout(@render_timer)

    if @prefetch_timer?
      clearTimeout(@prefetch_timer)

    @render_timer = setTimeout(@_update, 65)
    @prefetch_timer = setTimeout(@_prefetch_tiles, 500)

  _draw_tile: (tile_key) ->

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

  _fetch_tiles:(tiles) ->
    for t in tiles
      [x, y, z, bounds] = t
      @_create_tile(x, y, z, bounds)

  _update: () =>
    @mget('tile_source').update()
    extent = @get_extent()
    zoom_level = @mget('tile_source').get_level_by_extent(extent, @map_frame.get('height'), @map_frame.get('width'))
