漏洞
在 Jupyter Notebook 中运行时,MapView 微件无法在 ArcGIS Pro 中托管的 Jupyter Notebook 中显示。 ArcGIS API for Python 提供一个交互式地图微件,可以实现地图、空间数据等内容的可视化。 此地图微件通常通过 gis.map()、arcgis.widgets.MapView() 和 arcgis.mapping.WebMap() 创建。
当在计算机上通过 http 运行 Jupyter Notebook 时,交互式地图微件在某些浏览器中可能无法正常加载。 此地图微件通过 js.arcgis.com 加载 ArcGIS API for JavaScript,该网站最近已强制实施 HSTS 标准(仅 HTTPS)。 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 支持应用程序