Suite

Modification par programmation de la propriété units de l'objet ArcGIS Measurement

Modification par programmation de la propriété units de l'objet ArcGIS Measurement


J'utilise l'outil JS API for Measurement d'ArcGIS pour mesurer et afficher les points de zone, de distance et d'emplacement, mais je n'arrive pas à modifier les unités par programmation. Il existe une méthode pour GetUnits(), mais pas de SetUnits() correspondant, et la modification des valeurs dans le DOM ne fonctionne pas car la liste déroulante créée par leur widget n'est pas du tout une liste déroulante, c'est un div et certains éléments span sont modifiés pour ressemble à une liste déroulante.

Je viens de commencer un nouveau travail avec une entreprise de cartographie qui utilise cela, et je suis plutôt nouveau dans le domaine des SIG, alors je m'excuse s'il existe une solution évidente dont je ne suis pas au courant.


Je n'ai jamais eu besoin de le faire (en fait, je me demande pourquoi vous en auriez besoin parce que l'utilisateur peut changer les unités dans le widget) donc ma réponse sera brève. La première chose à faire est de visiter la page API du widget Mesure.

https://developers.arcgis.com/javascript/jsapi/measurement-amd.html

Vous pouvez consulter les "Détails du constructeur" et voir les paramètres/propriétés répertoriés, y compris les unités afin que vous puissiez définir votre propre objet "Params" et le transmettre. C'est vraiment uniquement pour définir les valeurs par défaut et je pense qu'au-delà de cela, vous allez vraiment ' Vous ne pourrez pas faire grand-chose à moins de reconstruire complètement le widget.

Jetez ensuite un œil aux spécificités du paramètre units (voici un autre lien).

https://developers.arcgis.com/javascript/jsapi/units-amd.html

C'est à peu près le mieux que je puisse faire pour vous.


Je n'ai pu obtenir la fonctionnalité dont j'avais besoin qu'en réinstanciant un nouveau widget de mesure chaque fois que je voulais changer d'unité.

Il n'existe aucune méthode pour changer les unités du widget de mesure pendant l'exécution.


Voir la vidéo: Measuring Distances in ArcGIS