我正在试着运行这个例子,说明如何使用显示地图的Flask:https://github.com/flask-admin/flask-admin/tree/master/examples/geo_alchemy。
在README.rst中,有这样的指令:
我已经有了一个有效的MAPBOX_ACCESS_TOKEN,我去MapBox寻找一个MAPBOX_MAP_ID。在那里我看到MAP_ID被否决了,现在我必须获得一个tileset,它被描述为一个由MapBox本身组成的标签。
因此,我找到了它们在说明中描述的代码(在我的例子中,mapbox-streets-v8)并实现了config.py参数:
MAPBOX_MAP_ID = '<my_mapbox_user_name>.mapbox-streets-v8'
MAPBOX_ACCESS_TOKEN = 'pk.eyJ1...'然而,我没有看到任何地图显示或任何错误信息。
我怎么才能修好它?
发布于 2020-12-17 13:28:18
我认为Lib\site-packages\flask_admin\static\admin\js\form.js.文件中有一个小错误为获取瓷砖而生成的原始URL是:
https://api.mapbox.com/styles/v1/mapbox/<MAPBOX_MAP_ID parameter>/tiles/12/2258/2457?access_token=<MAPBOX_ACCESS_TOKEN parameter>然而,正确的办法是:
https://api.mapbox.com/styles/v1/<MAPBOX_MAP_ID parameter>/tiles/12/2258/2457?access_token=<MAPBOX_ACCESS_TOKEN parameter>也就是说,我必须从URL中删除mapbox单词。
为此,我在form.js文件中做了一些更改:
//var mapboxUrl = 'https://api.mapbox.com/styles/v1/mapbox/'+window.MAPBOX_MAP_ID+'/tiles/{z}/{x}/{y}?access_token='+window.MAPBOX_ACCESS_TOKEN
var mapboxUrl = 'https://api.mapbox.com/styles/v1/'+window.MAPBOX_MAP_ID+'/tiles/{z}/{x}/{y}?access_token='+window.MAPBOX_ACCESS_TOKEN那么,它现在起作用了:

https://stackoverflow.com/questions/65330257
复制相似问题