web-dev-qa-db-ja.com

結果に基づいてgmap出力をズームおよび中央揃えします(ビュー+ gmap +位置モジュール)

ロケーション情報が添付されたノードがいくつかあります。 Gmap出力フォームビューを使用して、結果をマップに表示しています。 Drupalは非常に優れている場合があります。そのソリューションを起動して実行するのにかかった時間に文字通りショックを受けました!

現時点では、マップはデフォルトのセンタリングとズームを使用しており、結果がどうあろうと関係ありません。私はオプションや設定をどこかで見逃していると確信していますが、誰かが私を正しい方向に向けて、結果のピンに基づいて中心を再設定してズームできますか?

私はこことGoogleで検索したことがありますが、この質問が表示されていません。おそらく、利用可能なオプションが私を直視しているからでしょう!

ありがとう

4
joevallender

自動ズームのマクロ動作について誰かが話しているのに気づきました。 Gmapビュー設定の[gmap]マクロにbehavior = + autozoomを追加しました。

12
joevallender

投稿の著者が残した答えは間違っています。彼は、単純な方法でそれを可能にするデフォルト関数を使用する代わりに自転車を作成しました。

正しい方法は、gmap_simple_map関数(D7のgmap.module)を使用して引数を関数に渡すことです。

例:

gmap_simple_map($latitude, $longtitude, $markername, $info, $zoom, $width, $height, $autoshow, $map);

gmap_simple_map('37.275376', '12.87876', '', '', 5, '500px', '200px', false, array());

PS:デフォルトの保存済みマーカーを使用するには、$markernameを空のままにし、CSSのように幅と高さを設定する必要があります。おっと、CSSスタイルに注意してください。gmapブロックにdisplay: noneを設定しないでください。ブロックが空になるか、灰色のマップになる可能性があります。

0
Viktor