Class: GroundOverlay

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

Overview

Corresponds to KML’s GroundOverlay object

Instance Attribute Summary collapse

Attributes inherited from Overlay

#color, #drawOrder, #icon

Attributes inherited from Feature

#abstractView, #addressDetails, #atom_author, #atom_link, #description, #extendedData, #metadata, #name, #open, #phoneNumber, #region, #snippet, #styleSelector, #styleUrl, #styles, #timeprimitive, #visibility

Attributes inherited from KMLObject

#comment, #id

Instance Method Summary collapse

Methods inherited from Feature

#styles_to_kml, #timespan, #timespan=, #timestamp, #timestamp=

Constructor Details

#initialize(icon, latlonbox = nil, latlonquad = nil, altitude = 0, altitudeMode = :clampToGround) ⇒ GroundOverlay

Returns a new instance of GroundOverlay.



1495
1496
1497
1498
1499
1500
1501
# File 'lib/kamelopard/classes.rb', line 1495

def initialize(icon, latlonbox = nil, latlonquad = nil, altitude = 0, altitudeMode = :clampToGround)
    super(icon)
    @latlonbox = latlonbox
    @latlonquad = latlonquad
    @altitude = altitude
    @altitudeMode = altitudeMode
end

Instance Attribute Details

#altitudeObject

Returns the value of attribute altitude.



1494
1495
1496
# File 'lib/kamelopard/classes.rb', line 1494

def altitude
  @altitude
end

#altitudeModeObject

Returns the value of attribute altitudeMode.



1494
1495
1496
# File 'lib/kamelopard/classes.rb', line 1494

def altitudeMode
  @altitudeMode
end

#latlonboxObject

Returns the value of attribute latlonbox.



1494
1495
1496
# File 'lib/kamelopard/classes.rb', line 1494

def latlonbox
  @latlonbox
end

#latlonquadObject

Returns the value of attribute latlonquad.



1494
1495
1496
# File 'lib/kamelopard/classes.rb', line 1494

def latlonquad
  @latlonquad
end

Instance Method Details

#to_kml(indent = 0) ⇒ Object



1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
# File 'lib/kamelopard/classes.rb', line 1503

def to_kml(indent = 0)
    raise "Either latlonbox or latlonquad must be non-nil" if @latlonbox.nil? and @latlonquad.nil?

    k = "#{ ' ' * indent}<GroundOverlay id=\"#{ @id }\">\n"
    k << super(indent + 4)
    k << "#{ ' ' * indent }    <altitude>#{ @altitude }</altitude>\n"
    k << ' ' * indent
    if @altitudeMode == :clampToGround or @altitudeMode == :relativeToGround or @altitudeMode == :absolute then
        k << "#{ ' ' * indent }    <altitudeMode>#{ @altitudeMode }</altitudeMode>\n"
    else
        k << "#{ ' ' * indent }    <gx:altitudeMode>#{ @altitudeMode }</gx:altitudeMode>\n"
    end
    k << @latlonbox.to_kml(indent + 4) unless @latlonbox.nil?
    k << @latlonquad.to_kml(indent + 4) unless @latlonquad.nil?
    k << "#{ ' ' * indent }</GroundOverlay>\n"
    k
end