Mehr

ArcGIS-JavaScript-API mit CMV - Kachel-Kartenservice-Popup

ArcGIS-JavaScript-API mit CMV - Kachel-Kartenservice-Popup


Mithilfe von ArcGIS Online-Webkarten können Sie ein Popup für einen gekachelten Karten-Service aktivieren, indem Sie einen Feature-Layer entweder derzeit in der Karte auswählen oder eine URL für den Feature-Layer-Service angeben. Ich glaube, dann verwenden die Popup-Attribute für den Kachel-Layer die Attribute des Feature-Layers. Gibt es eine Möglichkeit, dies mit der Javascript-API zu tun? Ich teste derzeit die CMV-Anwendung, benötige jedoch die Popup-Option für eine gekachelte Ebene. Hier ist der Layer-Code in der Datei CMV viewer.js.

{ type: 'tiled', url: 'http://tiles.arcgis.com/tiles/cWzdqIyxbijuhPLw/arcgis/rest/services/Antelope_Areas/MapServer', title: 'Antilope Hunt Areas', options: { id: 'antilopeareas ', Deckkraft: 1.0, sichtbar: wahr, } }

Sie könnten dies als Workaround versuchen. Fügen Sie den Layer zweimal hinzu, einmal als Kachel-Layer und einmal als Feature-Layer.

  1. Veröffentlichen Sie den Layer mit aktiviertem Feature-Zugriff.
  2. Fügen Sie den Layer zu CMV als Typ: Feature hinzu.
  3. Wenn Sie nicht möchten, dass es angezeigt wird, stellen Sie einOpazität:0
  4. Wenn Sie es auch aus der Ebenensteuerung ausblenden möchten, stellen Sie dielayerControlLayerInfosOption zum Ausschließen: wahr.

    operationalLayers: [{ type: 'feature', url: 'http://services1.arcgis.com/g2TonOxuRkIqSOFx/arcgis/rest/services/MeetUpHomeTowns/FeatureServer/0', title: 'STLJS Meetup Home Towns', options: { id: 'meetupHometowns', opacity: 0, //mache diesen transparenten Modus: 1 //auf Anfrage }, legendLayerInfos: {exclude: true //hide from Layer controller }

Ich habe die Problemumgehung versucht, aber nur mit verschiedenen Einstellungen herumgespielt, habe ich type="dynamic" auf meinem gekachelten Dienst platziert. Erstaunlich, dass die Identifizierung wie ein dynamischer Dienst funktionierte, aber immer noch wie mein gekachelter Dienst zeichnete. Ich weiß nicht, ob es funktionieren soll, aber es hat funktioniert, also werde ich es machen.

{ //Dies ist ein gekachelter Dienst, aber damit die Identifizierungsarbeit dynamisch bleibt. type: 'dynamic', url: 'https:… rest/services/Reference/CENSUS_Cache/MapServer', title: 'Census', options: { id: 'Census', visible: false, }, identificationLayerInfos: { layerIds: [ 0, 1, 2] } },