python - 无法使用 PyViz 示例中的面板保存散景图
问题描述
我一直在学习 pyviz.org 上的教程。特别是仪表板之一
如果我在这里设置示例:http: //pyviz.org/tutorial/A2_Dashboard_Workflow.html
散景图中的保存图标似乎已禁用。如果我单击区域缩放、滚轮缩放或重置图标,它们会按预期运行。但是保存按钮什么也没做。
这是故意的,可以重置,还是我这边的错误?
本
解决方案
这是浏览器的一个基本限制,问题是后台的地图瓦片正在发出跨域请求以下载瓦片。浏览器认为这是一个安全问题,因此将画布标记为已污染。如果您查看浏览器控制台,您会在点击保存时看到此错误消息:
Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
因此,在最近版本的 GeoViews 中,如果存在图块源,我们会自动禁用保存工具,但网站是使用旧版本构建的。
TL;DR:这是一个浏览器安全问题,无法通过 afaik 解决。
推荐阅读
- spring-boot - 无法运行 Springboot 应用程序
- laravel - 如何更改开发环境共享托管 laravel 中的符号链接?
- apache-kafka-streams - 使用 KafkaStream 处理器 API 时将输出打印到控制台
- r - 如何使用连续(顺序)索引替换数据框中的特定单元格值?
- python - 如何对字符串数组运行 spaCy 的句子相似度函数以获得分数数组?
- python - 在 Python 中将数据保存到 json 文件
- bash - 如何为 Bash 脚本中的所有操作提供一次密码?
- xamarin - libvlc RTSP ip camera "libvlc demux: SETUP of'video/H264' failed 403 Forbidden" Qihan IP Camera Model:QH-NW357
- windows - 在 golang 中添加和生成自定义系统调用
- r - 我在一个列表中有 4000 个数据框。想在列表的每个数据帧上使用 group_by 应用汇总函数