Ich versuche Google Maps mit YM4R/GM zu meiner Seite hinzuzufügen. Als reguläres Submit mit form_tag
funktioniert alles, also weiß ich, dass ich diesen Teil nicht durcheinander gebracht habe.Ruby on Rails, form_remote_tag und Google Maps API
Aber mit form_remote_tag
Ich habe nichts in meinem Update div. Ich habe mit Rendering-Text getestet, damit die richtige Methode ausgeführt wird und YM4R/GM gibt Google Maps KML zurück. Aber die Karte wird nicht angezeigt.
Meine Form tag:
<% form_remote_tag(:url => {:controller => "home", :action => "search"}, :update => "map_div") do %>
Die Suchmethode wie die Klage der Form angegeben:
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
Ist es richtig, die div aktualisiert werden innerhalb eines Teil zu platzieren und dann das partielle rendern?
Übertreibe ich dies oder gehe ich falsch herum? Ich weiß, dass der YM4R/GM-Code ausgeführt wird, während ich die KML-Ausgabe von Google sehe. Und ich frage mich, ob das Problem mit der XML/KML-Antwort zusammenhängt? Interpretiert Rails die Antwort als XML statt als HTML?
einen Blick wert hier zu nehmen: http://guides.rubyonrails.org/layouts_and_rendering.html#using-render – digitalWestie