1

私はレールの初心者で、レール3.2.3を使用しています。

私のアプリでは、apneadivingによって素晴らしい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の宝石に慣れています。よろしくお願いします。

よろしく

4

1 に答える 1

0

何をしたいのかよくわかりませんが、あるマップのパラメータを別のマップにコピーするのは本当に簡単だと思います。

実際、マップを作成するために必要なコード全体が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();
于 2012-06-02T21:52:51.217 に答える