Class: KML::Icon

Inherits:
Link show all
Defined in:
lib/kml/icon.rb

Overview

Defines an image associated with an Icon style or overlay. Icon has the same child elements as Link. The required href defines the location of the image to be used as the overlay or as the icon for the placemark. This location can either be on a local file system or a remote web server.

Instance Attribute Summary

Attributes inherited from Link

#href, #http_query, #refresh_interval, #refresh_mode, #view_bound_scale, #view_format, #view_refresh_mode, #view_refresh_time

Attributes inherited from Object

#id

Instance Method Summary collapse

Methods inherited from Object

#initialize, #parse

Constructor Details

This class inherits a constructor from KML::Object

Instance Method Details

#render(xm = Builder::XmlMarkup.new(:indent => 2)) ⇒ Object

Raises:



6
7
8
9
10
11
12
13
# File 'lib/kml/icon.rb', line 6

def render(xm=Builder::XmlMarkup.new(:indent => 2))
  raise InvalidKMLError, "Icon.href must be specified" if href.nil?
  xm.Icon {
    self.elements.each do |a|
      xm.__send__(a, self.__send__(a)) unless self.__send__(a).nil?
    end
  }
end