2010-11-22 6 views
0

次のCCKフィールドを持つDealerというノードがあります。 (タイプ場所の)
タイトル
ボディ
場所(text型の)
電話アドレスに基づいて場所の座標を生成する方法はありますか?


Divsion(ノードRefrence)(text型の)
ウェブサイトの位置を表示する方法はあります入力された位置に基づいて、gmap上のノード?私は約1000のノードをインポートしていますが、これらのいずれかの座標はありませんが、それぞれのアドレスしか持っていません。

答えて

3

あなたが探しているのは、ロケーションデータのジオコーディングと結果の(Google)マップ表示の2つの機能です。通常、ジオコーディングはノード作成時に行われるか、何らかの種類のcronジョブを使用して行われます。地図表示はノードビュー(ティーザー、フルページ、ビューなど)で行われます。

両方の機能は、プロジェクトのモジュールGmapによって提供される必要があります。 OpenLayersおよびOpenLayers Geocoderプロジェクトもそれらを提供する必要があります。最後に、Google Map Toolが第3の代替方法であってもよい。

すべてのプロジェクトでは、使い慣れたツールを使用してノードのマップを作成できるように、いくつかの種類のビュー統合を提供しています。

座標のジオコーディング(および格納)には、GeoおよびGeocodeプロジェクトもあります。しかし、ジオコードはロケーションフィールドをサポートしていないようです。

0

次の2つのモジュールを使用できます。

drupal.org/project/openlayers_geocoder

http://drupal.org/project/openlayers

それはあなたの住所をジオコードすることができますし、それを表示するためにGoogleマップを使用することができます。 このモジュールの組み合わせがプログラムによって作成されたノードでは動作するのかどうかはわかりませんが、開始です。

0

場所(drupal.org/project/location)とgmap(drupal.org/project/gmap)モジュールを使用してジオコーディングを実装しました。 「ノードの場所」と「場所の検索」サブモジュールがアクティブになっている必要があります。また、管理/設定/場所/ジオコーディングでジオコーディングオプションを設定して、既存のディーラーを一括ジオコーディングする方法を提供します。

ロケーションCCKフィールドは必要ありません。「ノードの場所」(ディーラーのコンテンツタイプを編集)で提供されている設定を使用してください。