Class: Kamelopard::Track

Inherits:
Geometry show all
Defined in:
lib/kamelopard/classes.rb

Overview

Corresponds to Google Earth’s gx:Track extension to KML

Instance Attribute Summary collapse

Attributes inherited from Object

#comment, #kml_id, #master_only

Instance Method Summary collapse

Methods inherited from Object

#_alternate_to_kml, #change, #master_only?, parse

Constructor Details

#initialize(options = {}) ⇒ Track

Returns a new instance of Track.



2435
2436
2437
2438
2439
2440
# File 'lib/kamelopard/classes.rb', line 2435

def initialize(options = {})
    @when = []
    @coord = []
    @angles = []
    super
end

Instance Attribute Details

#altitudeModeObject

Returns the value of attribute altitudeMode.



2434
2435
2436
# File 'lib/kamelopard/classes.rb', line 2434

def altitudeMode
  @altitudeMode
end

#anglesObject

Returns the value of attribute angles.



2434
2435
2436
# File 'lib/kamelopard/classes.rb', line 2434

def angles
  @angles
end

#coordObject

Returns the value of attribute coord.



2434
2435
2436
# File 'lib/kamelopard/classes.rb', line 2434

def coord
  @coord
end

#modelObject

Returns the value of attribute model.



2434
2435
2436
# File 'lib/kamelopard/classes.rb', line 2434

def model
  @model
end

#whenObject

Returns the value of attribute when.



2434
2435
2436
# File 'lib/kamelopard/classes.rb', line 2434

def when
  @when
end

Instance Method Details

#to_kml(elem = nil) ⇒ Object



2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
# File 'lib/kamelopard/classes.rb', line 2442

def to_kml(elem = nil)
    e = XML::Node.new 'gx:Track'
    [
        [ @coord, 'gx:coord' ],
        [ @when, 'when' ],
        [ @angles, 'gx:angles' ],
    ].each do |a|
        a[0].each do |g|
            w = XML::Node.new a[1], g.to_s
            e << w
        end
    end
    elem << e unless elem.nil?
    e
end