Más

API de ArcGIS Javascript usando CMV - Ventana emergente del servicio de mapas en mosaico

API de ArcGIS Javascript usando CMV - Ventana emergente del servicio de mapas en mosaico


Con los mapas web de ArcGIS Online, puede habilitar una ventana emergente para un servicio de mapas en mosaico seleccionando una capa de entidades que se encuentre actualmente en el mapa o proporcionando una URL al servicio de la capa de entidades. Creo que los atributos emergentes para la capa en mosaico usan los atributos de la capa de entidades. ¿Hay alguna forma de hacer esto usando la API de JavaScript? Actualmente estoy probando la aplicación CMV pero necesito la opción emergente para una capa en mosaico. Aquí está el código de capa en el archivo CMV viewer.js.

{type: 'tiled', url: 'http://tiles.arcgis.com/tiles/cWzdqIyxbijuhPLw/arcgis/rest/services/Antelope_Areas/MapServer', título: 'Antelope Hunt Areas', opciones: {id: 'antelopeareas ', opacidad: 1.0, visible: verdadero,}}

Puede probar esto como una solución. Agregue la capa dos veces, una como capa en mosaico y otra como capa de características.

  1. Publique la capa con el acceso a funciones habilitado.
  2. Agregue la capa a CMV, como tipo: característica.
  3. Si no quiere que se muestre, configureopacidad:0
  4. Si también desea ocultarlo del control de capa, establezca ellayerControlLayerInfosopción para excluir: verdadero.

    operatingLayers: [{type: 'feature', url: 'http://services1.arcgis.com/g2TonOxuRkIqSOFx/arcgis/rest/services/MeetUpHomeTowns/FeatureServer/0', título: 'STLJS Meetup Home Towns', opciones: { id: 'meetupHometowns', opacity: 0, // hacer este modo transparente: 1 // a pedido}, legendLayerInfos: {exclude: true // ocultar del controlador de capa}

Probé el trabajo, pero simplemente jugando con diferentes configuraciones, coloqué el tipo = "dinámico" en mi servicio en mosaico. Increíble, que el nombre funcionó como un servicio dinámico, pero aún se dibujaba como mi servicio en mosaico. No sé si se supone que funcione, pero lo hizo, así que lo seguiré.

{// este es un servicio en mosaico, pero para que el trabajo de identificación se mantenga dinámico. type: 'dynamic', url: 'https:… rest / services / Reference / CENSUS_Cache / MapServer', title: 'Census', options: {id: 'Census', visible: false,} ,identifyLayerInfos: {layerIds: [ 0, 1, 2]}},