BUG
Wenn das Widget MapView in einem in ArcGIS Pro gehosteten Jupyter-Notebook ausgeführt wird, wird es im Jupyter-Notebook nicht angezeigt. ArcGIS API for Python enthält ein interaktives Karten-Widget, mit dessen Hilfe u. a. Karten und räumliche Daten visualisiert werden können. Dieses Karten-Widget wird in der Regel mithilfe von "gis.map()", "arcgis.widgets.MapView()" und "arcgis.mapping.WebMap()" erstellt.
Wenn ein Jupyter-Notebook auf einem Computer über HTTP ausgeführt wird, wird das interaktive Karten-Widget bei einigen Browsern nicht ordnungsgemäß geladen. Mit diesem Karten-Widget wird ArcGIS API for JavaScript von "js.arcgis.com" geladen. Dort wurde kürzlich auf die HSTS-Standards (nur HTTPS) umgestellt. BUG-000136038 steht mit diesem Problem in Zusammenhang.
Die folgende Abbildung zeigt das Jupyter-Notebook-Widget "MapView()", das einen Fehler in ArcGIS Pro angezeigt
Python API für Python leitet an eine HTTP-URL weiter, die nach der Aktualisierung nicht mehr funktioniert.
Wenn Fehler wie der oben beschriebene angetroffen werden, aktualisieren Sie die ArcGIS API for Python auf Version 1.8.4. Diese Version enthält den Fix für den Fall, dass das Karten-Widget nicht angezeigt wird.
So führen Sie ein Upgrade des "arcgis"-Pakets mit dem Python-Paketmanager durch:
Das Karten-Widget wird jetzt angezeigt:
Hinweis: In früheren Versionen dieses Artikels und vor der Aktualisierung der "arcgis"-API wurden von Esri eine Reihe von Workarounds zum Anzeigen von Widgets empfohlen. Wenn Sie einen der früheren Workarounds verwendet haben, machen Sie diesen rückgängig:
import os os environ['JSAPI_CDN'] = 'https://js.arcgis.com/4.15/'
from arcgis.widgets import MapView MapView.set_js_cdn('https://js.arcgis.com/4.15/')
Hinweis zu älteren Versionen von Python API
Je nach Version von Python API sind unterschiedliche Versionen von JS API erforderlich. Wenn eine ältere Version von Python API verwendet wird, muss das entsprechende JS API-CDN verwendet werden. Verwenden Sie die nachstehende Tabelle als Referenz. Mit dem folgenden Skript wird die Version der installierten Python-API angezeigt:
import arcgis arcgis.__version__
Python API-Version | JS API-Version |
1.8.4 | 4.15 |
1.8.3 | 4.15 |
1.8.2 | 4.15 |
1.8.1 | 4.15 |
1.8.0 | 4.14 |
1.7.1 | 4.13 |
1.7.0 | 4.13 |
1.6.2 | 4.11 |
1.6.1 | 4.11 |
1.6.0 | 4.10 |
1.5.2 | 4.9 |
1.5.1 | 4.8 |
1.5.0 | 4.8 |
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen