我是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();

10-08 09:13