Я решил свою проблему с помощью schleyfox-ruby_kml , который является форком kmlr .При этом легко создать kml для набора меток.См. Следующий пример из README:
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
Этот гем также предоставляет классы для генерации полигонов и т. Д.