Class: Kamelopard::Placemark
- Defined in:
- lib/kamelopard/classes.rb
Overview
Corresponds to KML’s Placemark objects. The geometry attribute requires a descendant of Geometry
Instance Attribute Summary collapse
-
#balloonVisibility ⇒ Object
Returns the value of attribute balloonVisibility.
-
#geometry ⇒ Object
Returns the value of attribute geometry.
-
#name ⇒ Object
Returns the value of attribute name.
Attributes inherited from Feature
#abstractView, #addressDetails, #atom_author, #atom_link, #description, #extendedData, #metadata, #open, #phoneNumber, #region, #snippet, #styleSelector, #styleUrl, #styles, #timeprimitive, #visibility
Attributes included from Snippet
Attributes inherited from Object
#comment, #kml_id, #master_only
Instance Method Summary collapse
- #altitude ⇒ Object
- #altitudeMode ⇒ Object
-
#initialize(name = nil, options = {}) ⇒ Placemark
constructor
A new instance of Placemark.
- #latitude ⇒ Object
- #longitude ⇒ Object
- #point ⇒ Object
- #to_kml(elem = nil) ⇒ Object
- #to_s ⇒ Object
Methods inherited from Feature
add_author, #extended_data_to_kml, #hide, #show, #styles_to_kml, #timespan, #timespan=, #timestamp, #timestamp=
Methods included from Snippet
Methods inherited from Object
#_alternate_to_kml, #change, #master_only?
Constructor Details
#initialize(name = nil, options = {}) ⇒ Placemark
Returns a new instance of Placemark.
1583 1584 1585 1586 |
# File 'lib/kamelopard/classes.rb', line 1583 def initialize(name = nil, = {}) super @name = name unless name.nil? end |
Instance Attribute Details
#balloonVisibility ⇒ Object
Returns the value of attribute balloonVisibility.
1581 1582 1583 |
# File 'lib/kamelopard/classes.rb', line 1581 def balloonVisibility @balloonVisibility end |
#geometry ⇒ Object
Returns the value of attribute geometry.
1581 1582 1583 |
# File 'lib/kamelopard/classes.rb', line 1581 def geometry @geometry end |
#name ⇒ Object
Returns the value of attribute name.
1581 1582 1583 |
# File 'lib/kamelopard/classes.rb', line 1581 def name @name end |
Instance Method Details
#altitude ⇒ Object
1613 1614 1615 |
# File 'lib/kamelopard/classes.rb', line 1613 def altitude @geometry.altitude end |
#altitudeMode ⇒ Object
1617 1618 1619 |
# File 'lib/kamelopard/classes.rb', line 1617 def altitudeMode @geometry.altitudeMode end |
#latitude ⇒ Object
1609 1610 1611 |
# File 'lib/kamelopard/classes.rb', line 1609 def latitude @geometry.latitude end |
#longitude ⇒ Object
1605 1606 1607 |
# File 'lib/kamelopard/classes.rb', line 1605 def longitude @geometry.longitude end |
#point ⇒ Object
1621 1622 1623 1624 1625 1626 1627 1628 1629 |
# File 'lib/kamelopard/classes.rb', line 1621 def point if @geometry.kind_of? Point then @geometry elsif @geometry.respond_to? :point then @geometry.point else raise "This placemark uses a non-point geometry, but the operation you're trying requires a point object" end end |
#to_kml(elem = nil) ⇒ Object
1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 |
# File 'lib/kamelopard/classes.rb', line 1588 def to_kml(elem = nil) k = XML::Node.new 'Placemark' super k @geometry.to_kml(k) unless @geometry.nil? if ! @balloonVisibility.nil? then x = XML::Node.new 'gx:balloonVisibility' x << ( @balloonVisibility ? 1 : 0 ) k << x end elem << k unless elem.nil? k end |
#to_s ⇒ Object
1601 1602 1603 |
# File 'lib/kamelopard/classes.rb', line 1601 def to_s "Placemark id #{ @kml_id } named #{ @name }" end |