Bonsoir,
pour obtenir l'affichage de l'échelle de la carte IGN (en bas) dans le panneau des "Tools", que faut-il ajouter au code ?
J'entends par échelle de la carte = 1/25000, etc...
Bonsoir,
pour obtenir l'affichage de l'échelle de la carte IGN (en bas) dans le panneau des "Tools", que faut-il ajouter au code ?
J'entends par échelle de la carte = 1/25000, etc...
Sur une carte papier, l'échelle de 1 cm représente 250 mètres est significative car un centimètre de papier fait toujours un centimètre.
Sur un écran, un centimètre peut représenter plus ou moins d'informations (résolution de l'écran) et la taille de l'information peut-être triturée (zoom, ...).
OK; j'ai posé la question parce que je l'ai vue quelque part, il faut que je retrouve où...
L'important est d'avoir une représentation graphique qui fait correspondre la longueur sur la carte affichée (dépendant de la résolution de ton écran) avec la distance en réelle sur le terrain.
Et cela est donné par le panneau d'information de l'API.
On peut récupérer la définition de l'écran par "screen.width" etc., mais cela ne donne pas la dimension réelle du rendu sur ton écran car une autre donnée physique est importante c'est les "pitchs" de ton écran (en gros c'est la distance entre deux unités de visualisation) et cela n'est pas accessible par JS (je crois?). Bien sur, les valeurs des pitchs des nos écrans sont très voisins, on pourrait alors faire des approximations et en tirer donc des indications textuelles du genre "Ech : 1/25236" mais bon...
En fait je l'ai vu sur le Geoportail (regarder le panneau Outils).
Et en plus, pourquoi ne pas pouvoir mettre l'échelle Km comme sur le site de Geoportail, en bas à gauche dans la carte ?
Ca serait super !
Pour la carte du géoportail http://www.geoportail.fr/?c=7.3583,48.24166&l=Scan%28100%29&z=7 au zoom d'entrée, ...
Si je me réfère à l'échelle indiqué dans la boite à outils :1/16 000
Par contre en mesurant sur mes écrans (avec mes résolutions, pitch, etc.) l'échelle dans le panneau ou s'affiche la carte, j'ai 4 cm qui représente 500 m soit 1/12 500 ...
Qui a raison????
Et là sans aborder le problème d'une éventuelle impression papier...
Dans cette page, vous avez l'équivalent échelle / zoom des flux Géoportail.
Bien se rappeler (comme l'a indiqué mga_geo) qu'en numérique l'échelle n'existe pas, c'est la résolution qui compte !
L'échelle affichée en bas à gauche (enfin, la réglette) utilise un petit algorithme qui calcule l'échelle moyenne sur le milieu de l'écran (Cf. la méthode Geoportal.Control.GraphicScale.computeBarMetrics()).
Dans ce post, je donnais des précisions sur la manière de connaitre les échelles justes selon la résolution d'écran.
Ça ne répond pas à la question initiale sur l'affichage dans les boites à outils.
Pour mieux me faire comprendre, je voudrais ceci dans la carte (capture goportail) :
Je ne suis pas sur que cela soit fait suivant les normes (et les attentes de dgrichard) mais tu pourras t'inspirer de cette page d'essai http://43.lignon.free.fr/cadastre/essaiCM1.html pour l'améliorer
Merci, mais, là, ça me semble vraiment trop compliqué pour mes compétences.
J'ai déjà regardé ton exemple, mais, si j'ai bien compris, il relève plus du "bidouillage" panneau d'information que de ce que je vois dans ma capture d'écran.
"retirer Geoportal.Control.Information (un bon vieux destroy(), puis ajouter Geoportal.Control.GraphicScale" : bien beau tout ça, mais comment ?
Désolé de déranger, je ne demande pas une aide webmaster, mais juste un peu de "compréhension" minimale pour le "commun des mortels" .
Bon, pas grave, j'attendrai un exemple sur le portail ou un example d'utilisateur ayant implémenté l'échelle directement dans la page.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager