Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Tue 27 March 2018 19:23

Blaise Picinbono
Participant actif
Date d'inscription: 8 Jan 2015
Messages: 67
Site web

[Openlayers] mouseposition en degrés + minutes décimales ?

Bonjour;
Avec Openlayers, c'est simple d'afficher les coordonnées de la position de la souris en degrés - minutes - secondes ou alors en degrés décimaux, mais je ne trouve pas comment les obtenir en degré - minutes décimales.
Y a-t-il une solution directe que j'aurais manquée ?
Sinon quelqu'un a-t-il déjà développé une solution élégante et voudrait bien la partager ?
Merci d'avance

Hors ligne

 

#2 Wed 28 March 2018 10:16

rahzannadjaouh
Participant occasionnel
Date d'inscription: 12 Dec 2007
Messages: 18

Re: [Openlayers] mouseposition en degrés + minutes décimales ?

Bonjour,

Avec OL4, on peut écrire ce code :

Coté JavaScript:

Code:

    var template = 'LatLon: {y}, {x}';
        
    var llMousePositionControlDD = new ol.control.MousePosition({
        coordinateFormat: function(coord) {return ol.coordinate.format(coord, template, 5);},  // emploi du template et 5 décimales seront affichées
        projection: 'EPSG:4326',
        className: 'custom-mouse-position',
        target: document.getElementById('mouse-position-ll_dd'), // id du champs où sera affiché les coordonnées ds le doc html
        undefinedHTML: ' '
    });

    map.addControl(llMousePositionControlDD);

Coté html:

Code:

<div id="mouse">
      <h1>Mouse position</h1>
        EPSG:4326 - DD <span  id="mouse-position-ll_dd">&nbsp;</span> 
</div>

Dernière modification par rahzannadjaouh (Wed 28 March 2018 14:19)

Hors ligne

 

Pied de page des forums

Powered by FluxBB