Class: GroundOverlay
- Defined in:
- lib/kamelopard/classes.rb
Overview
Corresponds to KML’s GroundOverlay object
Instance Attribute Summary collapse
-
#altitude ⇒ Object
Returns the value of attribute altitude.
-
#altitudeMode ⇒ Object
Returns the value of attribute altitudeMode.
-
#latlonbox ⇒ Object
Returns the value of attribute latlonbox.
-
#latlonquad ⇒ Object
Returns the value of attribute latlonquad.
Attributes inherited from Overlay
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
Instance Method Summary collapse
-
#initialize(icon, latlonbox = nil, latlonquad = nil, altitude = 0, altitudeMode = :clampToGround) ⇒ GroundOverlay
constructor
A new instance of GroundOverlay.
- #to_kml(indent = 0) ⇒ Object
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
#altitude ⇒ Object
Returns the value of attribute altitude.
1494 1495 1496 |
# File 'lib/kamelopard/classes.rb', line 1494 def altitude @altitude end |
#altitudeMode ⇒ Object
Returns the value of attribute altitudeMode.
1494 1495 1496 |
# File 'lib/kamelopard/classes.rb', line 1494 def altitudeMode @altitudeMode end |
#latlonbox ⇒ Object
Returns the value of attribute latlonbox.
1494 1495 1496 |
# File 'lib/kamelopard/classes.rb', line 1494 def latlonbox @latlonbox end |
#latlonquad ⇒ Object
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 |