повысить значение Ошибка («Пользовательские файлы должны иметь атрибуцию») - PullRequest
0 голосов
/ 04 сентября 2018

Это исходный код, который я написал для создания карт с фолиумом в python

import folium
map3 = folium.Map(location=[53.073635, 8.806422], zoom_start=15, 
tiles='Stream Terreain')

, чтобы поместить некоторые маркеры на карту

folium.Marker(location=[53.073635, 8.806422], popup='Ich bin verloren', 
icon=folium.Icon(icon='cloud')).add_to(map3)

folium.Marker(location=[53.073600, 8.806400], popup='Hej, ich bin da', 
icon=folium.Icon(icon='cloud')).add_to(map3)

print(map3.save('test3.html'))

К сожалению, PyCharm выдает следующую ошибку:

Connected to pydev debugger (build 182.4129.34 Traceback (most recent call last):  

File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1664, in <module> main() 

File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1658, in main globals = debugger.run(setup['file'], None, None, is_module) . 
File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1068, in run pydev_imports.execfile(file, globals, locals)  # execute the script .

Файл "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_imps/_pydev_execfile.py", строка 18, в execfile exec (скомпилировать (содержимое + "\ n", файл, 'exec'), glob, loc )

File "/Users/kuldeep/PycharmProjects/webmap/webmap_2.py", line 2, in <module> map3 = folium.Map(location=[53.073635, 8.806422], zoom_start=15, tiles='Stream Terreain') . 

File "/Users/kuldeep/PycharmProjects/webmap/venv/lib/python3.7/site-packages/folium/folium.py", line 278, in __init__
subdomains=subdomains . 

Файл "/Users/kuldeep/PycharmProjects/webmap/venv/lib/python3.7/site-packages/folium/folium.py", строка 349, в add_tile_layer no_wrap = no_wrap).

File "/Users/kuldeep/PycharmProjects/webmap/venv/lib/python3.7/site-packages/folium/raster_layers.py", line 113, in __init__ . 

raise ValueError('Custom tiles must have an attribution.')

ValueError: Пользовательские плитки должны иметь атрибуцию.

Процесс завершен с кодом выхода 1 повысить ValueError ('Пользовательские плитки должны иметь атрибуцию.') ValueError: Пользовательские плитки должны иметь атрибуцию. Процесс завершен с кодом выхода 1

1 Ответ

0 голосов
/ 04 сентября 2018

При передаче пользовательских плиток всегда нужно указывать аргумент attr. Это может быть любая строка, а также HTML-тег. Он предназначен для того, чтобы отдать должное тому, кто предоставил плитки.

Например, создание карты, подобной этой

map = folium.Map(tiles="tiles/{z}/{x}/{y}.png", attr="<a href=https://endless-sky.github.io/>Endless Sky</a>")

создаст нижний колонтитул с кликабельной ссылкой: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...