public
Description: Fork of http://rubyforge.org/projects/kmlr/
Homepage:
Clone URL: git://github.com/schleyfox/ruby_kml.git
name age message
file .gitignore Mon May 26 12:33:06 -0700 2008 Fixed rdoc generation, changed tests so they wo... [schleyfox]
file CHANGELOG Sat Mar 10 13:56:59 -0800 2007 Initial revision [aeden]
file LICENSE Sat Mar 10 13:56:59 -0800 2007 Initial revision [aeden]
file README.textile Mon Jul 14 12:29:54 -0700 2008 Version bump [schleyfox]
file Rakefile Wed Aug 06 13:38:24 -0700 2008 Gem should build now * cleaned out rakefile * ... [schleyfox]
directory examples/ Fri Jun 06 23:49:49 -0700 2008 Add example KML file, see if we can link it str... [xaviershay]
directory lib/ Wed Jul 23 13:34:56 -0700 2008 Model class bitches [andykram]
file ruby_kml.gemspec Wed Aug 06 13:38:24 -0700 2008 Gem should build now * cleaned out rakefile * ... [schleyfox]
file ruby_kml.gemspec.erb Wed Aug 06 13:38:24 -0700 2008 Gem should build now * cleaned out rakefile * ... [schleyfox]
directory test/ Fri Jun 06 23:49:28 -0700 2008 Allow specification of Point coords as a hash s... [xaviershay]
README.textile

Library for generating KML files in Ruby.
Sweet if you want to place markers, overlays, and other awesome things over a google map or google earth.

Install

gem install schleyfox-ruby_kml --source http://gems.github.com

Examples

See test/kml_file_test.rb for more examples

Placing markers on a map

View on Google Maps

require 'kml'

kml = KMLFile.new
folder = KML::Folder.new(:name => 'Melbourne Stations')
[
  ["Flinders St",    -37.818078, 144.966811],
  ["Southern Cross", -37.818358, 144.952417],
].each do |name, lat, lng|
  folder.features << KML::Placemark.new(
    :name => name, 
    :geometry => KML::Point.new(:coordinates => {:lat => lat, :lng => lng})
  )
end
kml.objects << folder
puts kml.render