2010-11-22 1 views
0

J'ai un noeud appelé Dealer qui a les champs CCK suivants;
Titre
Body
Lieu (de type emplacement)
Téléphone (de type texte)
Site Web (de type texte)
Divsion (Noeud refrence)Existe-t-il un moyen de générer les coordonnées d'un emplacement en fonction de l'adresse?

Y at-il un moyen d'afficher l'emplacement le noeud sur un gmap, basé sur l'emplacement entré? Je vais importer environ 1000 nœuds, et je n'ai pas de coordonnées pour l'un d'entre eux, mais seulement l'adresse de chacun.

Répondre

3

Ce que vous cherchez est deux caractéristiques: géocodage des données de localisation et un affichage de la carte (Google) du résultat. Habituellement, le géocodage est effectué au moment de la création du nœud, ou en utilisant une sorte de travail cron. Alors que l'affichage de la carte est fait sur la vue du nœud (teaser, pleine page, vues, etc.).

Les deux fonctionnalités doivent être fournies par les modules du projet Gmap. Les projets OpenLayers et OpenLayers Geocoder devraient également les fournir. Enfin, le Google Map Tool s peut être une troisième alternative.

Tous les projets offrent une sorte d'intégration de vues qui vous permet de créer des cartes pour vos nœuds à l'aide d'outils familiers. Pour le géocodage (et le stockage) des coordonnées, il existe également les projets Geo et Geocode. Mais il semble que Geocode ne supporte pas les champs de localisation.

0

Vous pouvez utiliser les deux modules suivants.

http://drupal.org/project/openlayers

drupal.org/project/openlayers_geocoder

Il peut géocodage votre adresse et vous pouvez utiliser Google Maps pour le montrer. Vous ne savez pas si cette combinaison de modules fonctionnera avec des nœuds créés par programme, mais c'est un début.

0

J'ai implémenté le géocodage en utilisant les modules localisation (drupal.org/project/location) et gmap (drupal.org/project/gmap). Vous devez activer les sous-modules "Localisation de nœud" et "Recherche de lieu", et configurer vos options de géocodage dans admin/settings/location/geocoding, en offrant également un moyen de géocoder en masse les revendeurs existants.

Vous n'avez pas besoin du champ Location CCK, utilisez simplement la configuration fournie par "emplacement du nœud" (modifiez le type de contenu de votre concessionnaire).

Questions connexes