マップ全体が問題なく正しく表示されるようになりました。ただし、マップは常にの座標で読み込まれます0,0
。経度と緯度も正しく通過していることはわかっています。
gmaps4rails
メソッドが受け取る印刷されたjsonは次のとおりです。
[{"lat":40.7142,"lng":74.0064}]
以下は、生産のさまざまな分野で使用されるコードでもあります...
見る
<%= @maps %>
<%= gmaps4rails(@maps) %>
モデル
acts_as_gmappable :process_geocoding => false, :lat => :lat, :lng => :lng
def lat
40.7142
end
def lng
74.0064
end
コントローラ
@maps = Event.find(params[:id]).to_gmaps4rails
モデルに表示されるように、緯度と経度を明示的に渡すことにしました。私はデータベースに列latitude
を設定していますlongitude
が、現在テストデータを使用しているため、信頼できる結果を期待できません。それまでは、ニューヨーク州ニューヨーク市の座標を使用します。
出力されるJavascriptは次のとおりです。
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.map_options.auto_adjust = true;
Gmaps.map.initialize();
Gmaps.map.markers = [{"lat":40.7142,"lng":74.0064}];
Gmaps.map.markers_conf.do_clustering = true;
Gmaps.map.create_markers();
Gmaps.map.adjustMapToBounds();
Gmaps.map.callback();
};
Gmaps.oldOnload = window.onload;
window.onload = function() { Gmaps.triggerOldOnload(); Gmaps.loadMaps(); };
エラーが発生しますUncaught TypeError: Object #<Gmaps4RailsGoogle> has no method create_markers
。
また、これが問題の写真です(上のビューコードで行われたように、マップの上に印刷されたjsonに注意してください):