Sha256: 494f214ff39a9f0e10aaf30403b324600f54fbd8e83862f8d2f77249506c5173

Contents?: true

Size: 1.4 KB

Versions: 36

Compression:

Stored size: 1.4 KB

Contents

#= require websocket.coffee
__geosearch = null
$.extend WSClient.prototype.actions,
  map: (data) ->
    default_options =
      latitude: 51.505
      longitude: -0.09
      zoom: 13
      marker: true
      replace: true

    options = $.extend default_options, data

    if options.address
      __geosearch ||= new L.GeoSearch.Provider.OpenStreetMap()
      url = __geosearch.GetServiceUrl(options.address)
      $.getJSON url, (json) =>
        console.log(json)
        options.latitude = json[0].lat
        options.longitude = json[0].lon
        options.address = null
        @map(options)
      return

    target = @__parent.check_target(data)
    mapDiv = $('<div id="map" class="map"></div>')
    @__parent.add(mapDiv, target, data)
    mapDiv.height target.height()
    $(window).resize ->
      mapDiv.height target.height()

    latitude = options.latitude
    longitude = options.longitude

    map = L.map('map', {center: [latitude, longitude], zoom: options.zoom})
    L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
        attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>',
        maxZoom: 19,
        subdomans: ["a.tile", "b.tile", "c.tile"]
    }).addTo(map);

    L.Icon.Default.imagePath = "/images"
    L.marker([latitude, longitude]).addTo(map) if options.marker

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
flammarion-0.2.1 lib/html/source/javascripts/map.coffee
flammarion-0.2.0 lib/html/source/javascripts/map.coffee
flammarion-0.1.14 lib/html/source/javascripts/map.coffee
flammarion-0.1.13 lib/html/source/javascripts/map.coffee
flammarion-0.1.12 lib/html/source/javascripts/map.coffee
flammarion-0.1.11 lib/html/source/javascripts/map.coffee
flammarion-0.1.10pre2 lib/html/source/javascripts/map.coffee
flammarion-0.1.10pre1 lib/html/source/javascripts/map.coffee
flammarion-0.1.9 lib/html/source/javascripts/map.coffee
flammarion-0.1.8 lib/html/source/javascripts/map.coffee
flammarion-0.1.8pre1 lib/html/source/javascripts/map.coffee
flammarion-0.1.8pre lib/html/source/javascripts/map.coffee
flammarion-0.1.7 lib/html/source/javascripts/map.coffee
flammarion-0.1.7pre2 lib/html/source/javascripts/map.coffee
flammarion-0.1.7pre lib/html/source/javascripts/map.coffee
flammarion-0.1.6 lib/html/source/javascripts/map.coffee
flammarion-0.1.5 lib/html/source/javascripts/map.coffee
flammarion-0.1.4 lib/html/source/javascripts/map.coffee
flammarion-0.1.4pre lib/html/source/javascripts/map.coffee
flammarion-0.1.3 lib/html/source/javascripts/map.coffee