lib/geos/coordinate_sequence.rb
def as_json(options = {})
      options = {
        :encoded => true,
        :level => 3
      }.merge options

      if options[:encoded]
        {
          :type => 'lineString',
          :encoded => true
        }.merge(Geos::GoogleMaps::PolylineEncoder.encode(self.to_a, options[:level]))
      else
        {
          :type => 'lineString',
          :encoded => false,
          :points => self.to_a
        }
      end
    end
def as_json(options = {})
      options = {
        :encoded => true,
        :level => 3
      }.merge options

      if options[:encoded]
        {
          :type => 'lineString',
          :encoded => true
        }.merge(Geos::GoogleMaps::PolylineEncoder.encode(self.to_a, options[:level]))
      else
        {
          :type => 'lineString',
          :encoded => false,
          :points => self.to_a
        }
      end
    end
def as_json ( options = { } ) options = { :encoded => true , :level => 3 } . merge options if options [ :encoded ] { :type => 'lineString' , :encoded => true } . merge ( Geos :: GoogleMaps :: PolylineEncoder . encode ( self . to_a , options [ :level ] ) ) else { :type => 'lineString' , :encoded => false , :points => self . to_a } end end
Returns a Hash suitable for converting to JSON.

 Options:

 * :encoded - enable or disable Google Maps encoding. The default is
   true.
 * :level - set the level of the Google Maps encoding algorithm.
Returns a Hash suitable for converting to JSON .