0

マップ全体が問題なく正しく表示されるようになりました。ただし、マップは常にの座標で読み込まれます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に注意してください):

素敵な小さな説明!

4

1 に答える 1

0

Coffeescriptを使用して問題を修正しました。アプリケーションでCoffeescriptを使用したくなかったため、javascriptファイルを手動でコピーする前。

私のインストールは間違っていました。Coffeescriptを使用してください。

于 2012-10-23T22:22:31.937 に答える