在 JS 中嵌入散景对象 CORS 问题

问题描述

我试图在散景的帮助下在我的 html 页面中绘制地图。我从 python 创建了图表,并尝试在 bokeh.js 的帮助下以 html 呈现绘图。

后端代码:

from bokeh.plotting import figure,show
from bokeh.tile_providers import CARTODBPOSITRON,get_provider
from bokeh.models import MercatorAxis,Grid
from bokeh.embed import json_item

tile_provider = get_provider(CARTODBPOSITRON)

# range bounds supplied in web mercator coordinates
p = figure(x_range=(-2000000,6000000),y_range=(-1000000,7000000),x_axis_type="mercator",y_axis_type="mercator")

p.add_layout(MercatorAxis(),'above')
p.add_layout(MercatorAxis(),'right')

# possible controls but not visible
p.grid.grid_line_dash = [6,4]
p.grid.grid_line_alpha = 1
p.grid.grid_line_color = 'gray'

p.add_tile(tile_provider)


data = json_item(p)

data 属性是一个散景对象,它将用于在前端呈现元素。 js代码如下所示,

Bokeh.embed.embed_item(data,"chart");

Bokeh.js 试图从一些开源(例如:[https://maps.wikimedia.org/osm-intl/3/7/[email protected]])加载一些图像。我为此面临 CORS 问题。有没有办法处理这个而不是 *Access-Control-Allow-Origin: **..?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)