我是Rails初学者,正在使用Rails 3.2.3。
在我的应用中,我通过呼吸暂停使用了很棒的Google Maps-for-Rails(太棒了)
一切正常,但我遇到了一个问题,在这里和那里找不到我想要做的任何答案。
基本上,我正在显示一个小地图,并希望在它下面放一个按钮,当用户单击它时,将显示该位置的更大地图。
(基本上是同一张地图,只有更大的地图)
像这样:
<input type="button" onclick="myFunction()" value="Show a bigger map" />
我的问题是在JavaScript函数中放什么,我该怎么说显示带有@gmaps值的更大地图?
在gmaps CSS中使用更大的With和Height创建新的ID?
如何从我的@gmaps提供JS数据?
有小费吗?
抱歉,如果这是一个幼稚的问题,我仍然习惯于RoR和Gmaps4Rails gem。
在此先感谢您的时间。
问候
最佳答案
我不确定您要做什么,但是我想将一个地图的参数复制到另一个地图真的很容易。
确实,创建地图所需的全部代码在您的html中可见,只需复制这些步骤即可。
gmaps_helper将为您的小地图完成此工作。基本上,它遵循以下步骤:
Gmaps.map = new Gmaps4RailsGoogle();
//mandatory
Gmaps.map.initialize();
// then some code depending on your options
Gmaps.map.markers = some_array;
Gmaps.map.create_markers();
每当您要复制地图时,只需执行相同的步骤:
Gmaps.bigmap = new Gmaps4RailsGoogle();
//mandatory to have the map created in the proper place
Gmaps.bigmap.map_options.id = the_id_of_your_html_div;
//still mandatory
Gmaps.bigmap.initialize();
//copy the specific parameters from the other map
Gmaps.bigmap.markers = Gmaps.map.markers;
Gmaps.bigmap.create_markers();