不具合
MapView ウィジェットは、Jupyter Notebook 内で実行された場合に、ArcGIS Pro 内でホストされている Jupyter Notebook に表示できません。 ArcGIS API for Python は、マップ、空間データなどを視覚化できる対話形式のマップ ウィジェットを含んでいます。 マップ ウィジェットは、通常、gis.map()、arcgis.widgets.MapView()、およびarcgis.mapping.WebMap() を介して作成されます。
HTTP を経由してコンピューター上で Jupyter Notebook を実行する場合、対話形式のマップ ウィジェットは、一部のブラウザーに適切に読み込まれません。 このマップ ウィジェットは、HSTS 規格 (HTTPS のみ) を最近施行した js.arcgis.com から ArcGIS API for JavaScript を読み込みます。 BUG-000136038 は、この問題に関連しています。
下の図は、ArcGIS Pro でエラーを表示している Jupyter Notebook MapView() ウィジェットを示しています。
Python API for Python は、更新後に機能しなくなった HTTP URL にリダイレクトします。
前述したエラーなどのエラーが発生した場合、ArcGIS API for Python をバージョン 1.8.4 に更新します。 このバージョンは、マップ ウィジェットが描画されないことに対する修正を含んでいます。
Python パッケージ マネージャーを使用して arcgis パッケージをアップグレードするには、以下を実行します。
現在、次のマップ ウィジェットが表示されています。
注意: この記事の以前のバージョン、および ArcGIS API を更新する前の時点では、Esri はウィジェットを確実に描画するためのいくつかの回避策を推奨していました。 以前の回避策のいずれかを使用していた場合、それらを必ず元に戻してください。
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/')
Python API の古いバージョンに関する注意
Python API の異なるバージョンは、JS API の異なるバージョンを対象にします。 古いバージョンの Python API で実行している場合は、JS API CDN を正しいバージョンに設定します。 次の表をご参照ください。 次のスクリプトは、インストールされている Python API のバージョンを表示します。
import arcgis arcgis.__version__
Python API のバージョン | JS API のバージョン |
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 |
ArcGIS エキスパートのサポートを受ける
Esri Support アプリのダウンロード