Я пытаюсь создать KML с помощью Builder. Я знаю, что есть несколько вариантов, чтобы помочь с этим, но я буду делать некоторые конкретные вещи 2.2, которые не поддерживаются драгоценными камнями KML, на которые я смотрел, и, как правило, хотел бы иметь возможность выполнить это, используя только структуру XML. .
Я получаю тег в конце файла при рендеринге моего kml / xml. Я сильно подозреваю, что мне не хватает чего-то базового в настройке моего объекта Builder или в том, как я его визуализирую. Вот простой пример, демонстрирующий проблему:
def kml2dot2
@site = Site.find(params[:id])
xml = Builder::XmlMarkup.new(:indent => 2)
xml.instruct!
xml.kml("xmlns" => "http://www.opengis.net/kml/2.2") {
xml.Placemark do
xml.name @site.mapNameFull
xml.Point do
xml.coordinates @site.lat.to_s + "," + @site.lng.to_s + ",0"
end
end
}
render :text => xml, :type=>"text/kml"
end
Производит:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>Seattle City Hall</name>
<Point>
<coordinates>47.6040746,-122.33005,0</coordinates>
</Point>
</Placemark>
</kml>
<to_s/>
Я пытаюсь понять, как избежать включения
и что я делаю не так с Builder. Спасибо за любую информацию.