まず最初に、Drupalを使用する必要があるバージョン(6または7)のどちらを使用するかは気にしないことを述べておきます。両方とも使用しなかったバージョンの経験があります。今までGoogleマップで作業する必要があります。要件は(私が理解している限り)かなり基本的なものです。
1)マップに追加するすべての会社のノードを用意する
2)ノード編集フォームで、アドレスを追加し、それをカスタムGoogleマップに追加したい(またはGoogleマップの場所のリンクをコピーして貼り付けたい)
3)検索機能を使用して、特定の場所に最も近い会社を見つける
そこにはさまざまなモジュールがたくさんあります。自分でカスタムモジュールを作成する必要があることを最後に理解するためだけに、 15+異なるモジュール ではなく、正しい方向を示したいと思います。 。
前もって感謝します。
私はDrupal OpenLayersを使用してこれを実装する機能を作成しました( http://drupal.org/project/ol_locator を参照)または次のウォークスルーを使用できます)自分で設定します。
次のモジュールをダウンロードして有効にします。
サブモジュールを有効にする:
admin/structure/types/add
に移動し、「Location
」という新しいコンテンツタイプを作成します
admin/structure/types/manage/location/fields
に移動して、次のフィールドを追加します。
リストから希望する利用可能な国を選択します。それらをすべて許可するには、空白のままにします。
「住所フォーム(国別)」をチェックしてください
ラベル:ジオフィールド>フィールド名:ジオフィールド>フィールドタイプ:ジオフィールド>ウィジェット:別のフィールドからのジオコード
admin/structure/types/manage/ol_locator_location/display
に移動し、GeofieldのDefault
表示を変更します。
歯車アイコンをクリックして、以下を選択します。
admin/structure/openlayers/layers/settings
に移動して、次のように設定します。
テスト場所を作成して、ジオコーディングが機能しているかどうかをテストしてみましょう
admin/structure/views/add
に移動し、次の情報を使用して新しいビューを作成します
次のフィールドを追加し、注記されている場合を除き、デフォルト値を保持します。
次のFilter Criteriaを既存のものに追加します。
Header>グローバル:テキスト領域>ビューに結果がない場合でも表示
結果の動作なし>グローバル:テキスト領域に次を追加します:
Submit button text:検索
新しいディスプレイを追加: "OpenLayers Data Overlay"
フォーマット:
ビューを保存する
admin/structure/openlayers/maps
に移動
デフォルトのマップを複製する
一般情報>名前:location_map。タイトル:ロケーションマップ>マップの説明:これはデフォルトのロケーションマップです。
レイヤーとスタイル>オーバーレイレイヤー(先ほど作成したビューを選択)場所「有効」「アクティブ」ジオフィールドフォーマッターのプレースホルダーについても同じ
Behaviors> Pop Up(戻って来なければなりません"ポップアップを適用するレイヤーを選択してください。"後で)>レイヤーにズーム"マップが読み込まれたときにズームするレイヤーを選択" =>ポイントズームレベル:20****
地図を保存
先ほど作成したビューに戻ります
admin/structure/views/view/proximity_search/edit
表示を追加"ページ"
/locator
ビューを保存します(ビューの下部にあるプレビューペインにマップが表示され、テストコンテンツが表示されます)
ディスプレイを追加:"attachment"
ビューを保存
Behaviors> Pop Up> Layers>プロキシミティサーチオープンレイヤー1
[レイヤーにズーム]>マップの読み込み時に特定のレイヤーの範囲にズームします。 > proximity_search_openlayers_1
admin/structure/types/manage/location/display
に戻り、歯車アイコンをクリックしてOpen Layers Presetを先ほど作成したLocation Mapに変更します> Update> Save
出来上がり!できた
simple google maps モジュールを使用します。とてもシンプルで使いやすいです。