2010-11-22 15 views
0

Ich habe einen Knoten namens Dealer, der die folgenden CCK-Felder hat;
Titel
Körper
Ort (vom Typ Ort)
Telefon (vom Typ Text)
Webseite (vom Typ Text)
Divsion (Node refrence)Gibt es eine Möglichkeit, die Koordinaten eines Standortes basierend auf der Adresse zu generieren?

Gibt es eine Möglichkeit, die Lage von angezeigt der Knoten auf einer gmap, basierend auf der eingegebenen Position? Ich werde ungefähr 1000 Knoten importieren und habe keine Koordinaten für diese, sondern nur die Adresse von jedem.

Antwort

3

Was Sie suchen, ist zwei Funktionen: Geokodierung von Standortdaten und eine (Google) Kartendarstellung des Ergebnisses. Gewöhnlich erfolgt die Geocodierung zum Zeitpunkt der Node-Erstellung oder unter Verwendung eines Cron-Jobs. Die Kartenanzeige erfolgt in der Knotenansicht (Teaser, ganze Seite, Ansichten usw.).

Beide Funktionen sollten von den Gmap Projekt-Modulen zur Verfügung gestellt werden. Die Projekte OpenLayers und OpenLayers Geocoder sollten diese auch bereitstellen. Schließlich kann die Google Map Tool s eine dritte Alternative sein.

Alle Projekte bieten eine Art von Views-Integration, mit der Sie Karten für Ihre Knoten mit vertrauten Werkzeugen erstellen können.

Für die Geokodierung (und Speicherung) der Koordinaten gibt es auch die Projekte Geo und Geocode. Aber es scheint, Geocode unterstützt keine Standortfelder.

0

Sie können die folgenden zwei Module verwenden.

http://drupal.org/project/openlayers

drupal.org/project/openlayers_geocoder

Es Ihre Adresse geocodiert und Sie können Google Maps zeigen verwenden. Nicht sicher, ob diese Kombination von Modulen mit programmatisch erstellten Knoten funktioniert, aber es ist ein Anfang.

0

Ich habe die Geokodierung mit den Modulen location (drupal.org/project/location) und gmap (drupal.org/project/gmap) implementiert. Sie müssen die Submodule "Knotenstandort" und "Standortsuche" aktiviert haben und Ihre Geokodierungsoptionen unter "Admin/Einstellungen/Standort/Geocodierung" einrichten. Dies bietet eine Möglichkeit, auch die vorhandenen Händler zu geocodieren.

Sie benötigen das Feld "Location CCK" nicht, verwenden Sie einfach das Setup, das von "node location" bereitgestellt wird (bearbeiten Sie den Inhaltstyp "Dealer").