我已经得到整个地图正确显示没有问题。但是,地图总是在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
我已经决定,你会在我的模型中看到明确地传递一个经度和纬度。我有我的数据库设置列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作为在视图代码完成以上):
我不知道rails或gmap4rails ...生成的javascript看起来像什么? – duncan
谢谢,我已经相应地更新了我的帖子。 – cereallarceny
你能列出所有在你的视图中加载的JavaScript文件 - 只是为了确认所有的gmap4rails JS文件在那里吗? – mccannf