anchor.diff:      @remoteJSONLayer = {}
       @buildRemoteLayer(url, name) for own name, url of opts.remote
       @addLayers(opts.hidelayers, opts.photoselect)
  -    @addSearch() if opts.search?
  +    @addSearchControl() if opts.search
       if opts.draw?
         @addDraw(opts.feature)
       else if opts.feature?
  
positive.code:       params = [
          {name: 'q', value: text}
          {name: 'key', value: @constructor.CyclestreetsKey}
          {name: 'bbox', value: bbox},
          {name: 'geometries', value: 1}
        ]
        jsonpTransportRequired = ->
          navigator.appVersion.indexOf('MSIE') != -1 &&
  
negative.code:         success: callback
        )
  
      defaultOpts = {
        autoCollapse: true
        sourceData: search
        formatData: formatJSON
        moveToLocation: (latlng, _title, map) ->
          map.fitBounds(latlng.bounds)
        autoType: false
        filterData: (_, records) -> records
        minLength: 2
      }
      searchControl = new (L.Control.Search)($.extend(defaultOpts, opts))
      @map.addControl(searchControl)
      searchControl
  
    drawCircle: (lat, lng) =>
      @drawRemoveFeature(@circle) if @circle
  