2012-10-23 53 views
0

我已经得到整个地图正确显示没有问题。但是,地图总是在0,0的坐标处加载。我知道我也正确地传递了经度和纬度。gmaps4rails不显示给定的坐标

这里的印刷JSON其中gmaps4rails方法接收:

[{"lat":40.7142,"lng":74.0064}]

下面也是生产的各个领域中使用的代码...

VIEW

​​

模型

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

我已经决定,你会在我的模型中看到明确地传递一个经度和纬度。我有我的数据库设置列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!

+0

我不知道rails或gmap4rails ...生成的javascript看起来像什么? – duncan

+0

谢谢,我已经相应地更新了我的帖子。 – cereallarceny

+0

你能列出所有在你的视图中加载的JavaScript文件 - 只是为了确认所有的gmap4rails JS文件在那里吗? – mccannf

回答

0

我使用的CoffeeScript固定的问题。在我手动复制javascript文件之前,因为我不想在我的应用程序上使用Coffeescript。

我的安装错了,使用Coffeescript。