Suite

API Javascript ArcGIS utilisant CMV - Popup de service de carte en mosaïque


À l'aide des cartes Web ArcGIS Online, vous pouvez activer une fenêtre contextuelle pour un service de carte tuilée en sélectionnant une couche d'entités actuellement dans la carte ou en fournissant une URL au service de couche d'entités. Je pense que les attributs contextuels de la couche carrelée utilisent les attributs de la couche d'entités. Existe-t-il un moyen de le faire en utilisant l'API Javascript ? Je teste actuellement l'application CMV mais j'ai besoin de l'option contextuelle pour une couche en mosaïque. Voici le code de la couche dans le fichier CMV viewer.js.

{ type : 'tiled', url : 'http://tiles.arcgis.com/tiles/cWzdqIyxbijuhPLw/arcgis/rest/services/Antelope_Areas/MapServer', titre : 'Antelope Hunt Areas', options : { id : 'antilopeareas ', opacité : 1.0, visible : vrai, } }

Vous pouvez essayer ceci comme solution de contournement. Ajoutez la couche deux fois, une fois en tant que couche en mosaïque et une fois en tant que couche d'entités.

  1. Publiez la couche avec l'accès aux fonctionnalités activé.
  2. Ajoutez la couche à CMV, en tant que type : feature.
  3. Si vous ne voulez pas qu'il s'affiche, définissezopacité:0
  4. Si vous souhaitez également le masquer du contrôle des calques, définissez lelayerControlLayerInfosoption à exclure : vrai.

    OperationLayers : [{ tapez : 'feature', url : 'http://services1.arcgis.com/g2TonOxuRkIqSOFx/arcgis/rest/services/MeetUpHomeTowns/FeatureServer/0', title : 'STLJS Meetup Home Towns', options : { id : 'meetupHometowns', opacité : 0, //rendre ce mode transparent : 1 //à la demande}, legendLayerInfos : {exclure : vrai //masquer du contrôleur de couche}

J'ai essayé de contourner le problème, mais en jouant avec différents paramètres, j'ai placé le type="dynamic" sur mon service en mosaïque. Incroyable, que l'identité fonctionnait comme un service dynamique, mais dessinait toujours comme mon service carrelé. Je ne sais pas si c'est censé fonctionner, mais ça l'a fait, alors je vais y aller.

{ // il s'agit d'un service en mosaïque mais pour que le travail d'identification reste dynamique. type : 'dynamic', url : 'https:… rest/services/Reference/CENSUS_Cache/MapServer', title : 'Census', options : { id : 'Census', visible : false, },identifierLayerInfos : { layerIds : [ 0, 1, 2] } },


Voir la vidéo: ArcGIS API for JavaScript: Working with Your Data Using the Feature Layer (Octobre 2021).