Sha256: be418fa51f67bcd30976bc061f4d5c792b22e9660128b0199b0b93e372a889c4

Contents?: true

Size: 994 Bytes

Versions: 12

Compression:

Stored size: 994 Bytes

Contents

module Liquid
  module Rails
    module GoogleStaticMapUrlFilter

      # size:     '600x300'
      #
      # Available keys inside options
      # center:   '40.714728,-73.998672'
      # zoom:     13
      # maptype:  'roadmap', 'satellite', 'terrain', or 'hybrid'
      # markers:  an array of this 'color:blue|label:S|40.702147,-74.015794'
      #           or string with semicolon
      def google_static_map_url(size, options={})
        markers = options.delete('markers')
        markers = if markers
          markers = markers.split(';') if markers.is_a?(String)
          markers.map { |marker| { markers: marker }.to_query }
        else
          ''
        end
        options = options.merge('size' => size)
        querystring = [options.to_query, markers].delete_if { |value| value.blank? }.join('&')

        "https://maps.googleapis.com/maps/api/staticmap?#{querystring}"
      end
    end
  end
end

Liquid::Template.register_filter(Liquid::Rails::GoogleStaticMapUrlFilter)

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
liquid-rails-0.2.0 lib/liquid-rails/filters/google_static_map_url_filter.rb
liquid-rails-0.2.0.beta1 lib/liquid-rails/filters/google_static_map_url_filter.rb
liquid-rails-0.1.4 lib/liquid-rails/filters/google_static_map_url_filter.rb
liquid4-rails5-0.2.1 lib/liquid-rails/filters/google_static_map_url_filter.rb
liquid4-rails5-0.1.5 lib/liquid-rails/filters/google_static_map_url_filter.rb
taktsoft_liquid-rails-0.1.6 lib/liquid-rails/filters/google_static_map_url_filter.rb
taktsoft_liquid-rails-0.1.4 lib/liquid-rails/filters/google_static_map_url_filter.rb
liquid4-rails-0.2.0 lib/liquid4-rails/filters/google_static_map_url_filter.rb
liquid-rails-0.1.3 lib/liquid-rails/filters/google_static_map_url_filter.rb
liquid-rails-0.1.2 lib/liquid-rails/filters/google_static_map_url_filter.rb
liquid-rails-0.1.1 lib/liquid-rails/filters/google_static_map_url_filter.rb
liquid-rails-0.1.0 lib/liquid-rails/filters/google_static_map_url_filter.rb