Je suis tout nouveau sur OpenStreetMap. J’essaie simplement d’afficher 2 points sur une carte et de les joindre par un segment de couleur rouge. Les 2 points d’affichent normalement, mais pas la ligne. Voici mon fichier HTML complet:
Note: %1, %2, %3, %4, %5, %6 correspondent à des valeurs de latitude/longitude définies par un script externe.
Bonjour Monsieur. Comme je vous le disais, je suis totalement nouveau sur OSM. Désolé pour la trivialité de mes questions. Je parviens désormais à afficher la ligne… mais les 2 points ne s’affichent plus… Voici mon nouveau script: Framapad mensuel.
Je vais ajouter à @pyrog et à @cquest : que dit la console.
De plus c’est un problème d’OpenLayers qui n’a rien à voir avec OpenStreetMap sauf si c’était dû à la projection mais le code semble bien reprojeter.
Pour obtenir de l’aide il est vivement conseillé d’essayer avec une version récente, OpenLayers est en version v6.14.1, pas exactement la 2.11.
Et comme dit @cquest, pour une simple ligne, Leaflet est sans doute plus facile à mettre en route.
La doc actuelle d’openlayers à ce sujet est ici: Attributions
Ce type de problème de positionnement vient en général de la CSS.
Le code partagé sur le framapad faisait appel à une très vieille version d’openlayers… si c’est toujours celle-là qui est utilisée, c’est une bien mauvaise idée. De mémoire, il y a eu d’énormes changements entre la v2 et la v3 et la v2 n’est plus maintenue depuis des années (actuellement en v6.14).
PS: je n’utilise pas openlayers, je ne peux pas plus aider que ça.
Il faut styler l’objet avec du CSS. Regardez la doc d’OpenLayers si nécessaire. Usuellement les attributions avec OpenLayers apparaissent en bas à droite, vous avez dû faire quelque chose de spécial, peut-être récupéré une feuille de style inappropriée.