Ruby on Rails, form_remote_tag и API Карт Google - PullRequest
5 голосов
/ 01 марта 2010

Я пытаюсь добавить Карты Google на свою страницу, используя YM4R / GM. Как обычная отправка с использованием form_tag все работает, так что я знаю, что не испортил эту часть.

Но используя form_remote_tag я ничего не получаю в моем обновлении div. Я проверил с отображением текста, так что выполняется правильный метод, и YM4R / GM возвращает Google Maps KML. Но карта не отображается.

Моя метка формы:

<% form_remote_tag(:url => {:controller => "home", :action => "search"}, :update => "map_div") do %>

1010 *
*

Метод поиска, указанный в качестве действия формы:

def search
    location = GeoKit::Geocoders::MultiGeocoder.geocode(params[:address])
    @map = GMap.new("map_div")
    @map.control_init(:large_map => true,:map_type => true)
    @map.center_zoom_init([location.lat,location.lng],11)
    render :partial => 'map'
end

Правильно ли размещать div для обновления внутри части, а затем отображать эту часть?

Я слишком усложняю это или поступаю неправильно? Я знаю, что код YM4R / GM выполняется, когда я вижу вывод Google KML. И мне интересно, связана ли проблема с ответом XML / KML? Rails интерпретирует ответ как XML, а не как HTML?

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Кстати, я только что выпустил новую версию gmaps4rails. Он основан на Rails 3 и использует API карт Google V3:

https://github.com/apneadiving/Google-Maps-for-Rails

0 голосов
/ 28 января 2011

Я сейчас работаю над этим, но у меня есть ощущение, что это связано с Redirect vs Render. Вы видите, что карта будет работать частично без проблем при обновлении страницы. «Render» просто воссоздает вид. В любом случае, я не очень хорошо объясняю это, но есть несколько блогов на эту тему Извиняюсь, если это не совсем ответ. Я тоже работаю над этим, поэтому выложу, когда что-нибудь выясню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...