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?

Constructor Details

#initialize(options = {}) ⇒ Track

Returns a new instance of Track.



2384
2385
2386
2387
2388
2389
# File 'lib/kamelopard/classes.rb', line 2384

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

Instance Attribute Details

#altitudeModeObject

Returns the value of attribute altitudeMode.



2383
2384
2385
# File 'lib/kamelopard/classes.rb', line 2383

def altitudeMode
  @altitudeMode
end

#anglesObject

Returns the value of attribute angles.



2383
2384
2385
# File 'lib/kamelopard/classes.rb', line 2383

def angles
  @angles
end

#coordObject

Returns the value of attribute coord.



2383
2384
2385
# File 'lib/kamelopard/classes.rb', line 2383

def coord
  @coord
end

#modelObject

Returns the value of attribute model.



2383
2384
2385
# File 'lib/kamelopard/classes.rb', line 2383

def model
  @model
end

#whenObject

Returns the value of attribute when.



2383
2384
2385
# File 'lib/kamelopard/classes.rb', line 2383

def when
  @when
end

Instance Method Details

#to_kml(elem = nil) ⇒ Object



2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
# File 'lib/kamelopard/classes.rb', line 2391

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