Bonjour
Pour compléter mon précédent post, voici le second problème auquel je suis confronté :
Si j’arrive à construire une view avec une carte et les markers souhaités, par contre je n’arrive pas à afficher la carte dans le type de contenu géolocalisé.
Je m’explique :
Mon type de contenu : musée, et géolocalisé grâce au champ emplacement :
- dans la partie admin la carte s’affiche et me permet de positionner (manuellement ou avec une adresse) le marker
- mais dans la partie front office seul les coordonnées (long et lat) s’affiche, la carte n’apparaît donc pas.
Merci d’avance pour votre aide
Saumon
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Bonjour,
Je suis justement en train de travailler sur le sujet. La solution que j’ai pu voir pour l’instant est d’utiliser le filtre gmap.
Le principe est le suivant :
- Intégrer dans des filtres Full HTML ou Filtered HTML le filtre gmap (/admin/settings/filters).
- Réordonner ceux-ci pour que le filtre soit interprété avant l’HTML.
Ensuite dans le corps de ton contenu tu peux utiliser la balise : [gmap]
A noter, en parlant de location et gmap, que pour pouvoir afficher un lien vers une carte google il faut ajouter au fichier location.fr.inc se trouvant dans /location/supported, les lignes suivantes :
function location_map_link_fr_providers() {return array(
'google' => array(
'name' => 'Google Maps',
'url' => 'http://maps.google.fr',
'tos' => 'http://www.google.fr/help/terms_maps.html',
),
);
}
function location_map_link_fr_default_providers() {
return array('google');
}
function location_map_link_fr_google($location = array()) {
$query_params = array();
foreach (array('street', 'city', 'postal_code', 'country') as $field) {
if (isset($location[$field])) {
$query_params[] = $location[$field];
}
}
if (count($query_params)) {
return ('http://maps.google.fr?q='. urlencode(implode(', ', $query_params)));
}
else {
return NULL;
}
}
—
Brice Favre
http://camera.obscura.fr/
bricef
135
Bonjour,
Merci pour l’indication, je n’étais pas du tout parti vers cette idée mais plutôt sur une view (mode ‘bloc’) qui s’afficherait que sur certains prefixe d’URL et avec comme argument l’ID du node.
Mais je crois que je me compliquais la tâche :)
Concernant ta solution j’ai néanmoins un problème. La page du musée affiche maintenant l’erreur suivante :
Javascript is required to view this map.
/* */
Il me semble avoir vu une issue de ce genre là sur le site de drupal, je vais y jeter un oeil.
EDIT : l’erreur venait du fait que l’option «correcteur html» était cochée dans le filtre «full html»
J’ai donc une carte qui s’affiche mais sans marqueur. J’avance, petit à petit mais j’avance :)
EDIT2 : cela fonctionne maintenant.
Par contre existe-t-il une méthode pour récupérer automatiquement les coordonnées déjà saisies dans le champs location et les insérer dans la balise [gmap]. (je dis peut être des bêtises là)
Merci
Saumon
saumon
8