gmaps4rails没有显示给定的坐标

时间:2012-10-23 06:47:52

标签: ruby-on-rails ruby ruby-on-rails-3 google-maps gmaps4rails

我已经让整个地图正确显示而没有任何问题。但是,地图始终以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

我决定你会在我的模型中看到明确传递纬度和经度。我确实使用列latitudelongitude进行数据库设置,但是,我目前正在使用测试数据,并且无法获得可靠的结果。在那之前,我将使用纽约州纽约市的坐标。

这是输出的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):

A lovely little description!

1 个答案:

答案 0 :(得分:0)

我使用Coffeescript解决了这个问题。在我手动复制javascript文件之前,因为我不想在我的应用程序中使用Coffeescript。

我的安装错误,请使用Coffeescript。