laptop and a wrench

Bogue

The watch method on the connectionStatus property of a StreamLayerView does not execute in a SceneView.

Dernière publication: August 6, 2018 ArcGIS API for JavaScript
Numéro d’ID de bogue BUG-000115331
EnvoiJuly 13, 2018
Dernière modificationJune 5, 2024
S’applique àArcGIS API for JavaScript
Version trouvée4.8
Système d’exploitationWindows OS
Version du système d’exploitation10.0 64 Bit
StatutWill Not Be Addressed

Informations supplémentaires

This appears to be app specific. 2D and 3D handle resolving the layerView slightly differently. The app appears to work for 2D because the layerView is resolved before the StreamLayer is connected. In the `whenLayerView` block, the `connectionStatus` is initially disconnected. The watcher later fires when the status changes to `connected`. For 3D, this isn't the case so the watcher never fires. This means that the `processConnect` function is never invoked. The application shouldn't assume that the initial state of the `connectionStatus` is `disconnected`. In the `mapView.whenLayerView(layerView)` block you first need to check what the `connectionStatus` is currently set to, e.g.: mapView.whenLayerView(streamLayer).then(function(layerView) { streamLayerView = layerView; if (layerView.connectionStatus === "connected") { processConnect(); } layerView.watch("connectionStatus", function(value) { ... } If you call `streamLayerView.disconnect()`, the watcher event does get fired.

Étapes pour reproduire

ID de bogue: BUG-000115331

Logiciel:

  • ArcGIS API for JavaScript

Recevoir une notification lorsque le statut d’un bogue change

Télécharger l’application Esri Support

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement