我已经让整个地图正确显示而没有任何问题。但是,地图始终以0,0
的坐标加载。我知道我也正确地通过了经度和纬度。
这是gmaps4rails
方法收到的打印json:
[{"lat":40.7142,"lng":74.0064}]
以下是各个生产领域中使用的代码......
查看
<%= @maps %>
<%= gmaps4rails(@maps) %>
MODEL
acts_as_gmappable :process_geocoding => false, :lat => :lat, :lng => :lng
def lat
40.7142
end
def lng
74.0064
end
CONTROLLER
@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):
答案 0 :(得分:0)
我使用Coffeescript解决了这个问题。在我手动复制javascript文件之前,因为我不想在我的应用程序中使用Coffeescript。
我的安装错误,请使用Coffeescript。