Как добавить картинку и текст во всплывающий маркер в фолио? - PullRequest
0 голосов
/ 20 июня 2019

В настоящее время я пытаюсь показать некоторую картинку из Instagram API и их расположение в фолиуме.Я пытаюсь показать положение в фолиуме и использовать всплывающий маркер, чтобы показать картинку и подпись к ней.

Мне удалось показать картинку во всплывающем маркере, но я не знаюкак добавить текст с картинкой.

Это мой код:

from InstagramAPI import InstagramAPI
from nested_lookup import nested_lookup
import folium
from folium import IFrame
import base64
import requests

image_url=[]

username="username"
InstagramAPI = InstagramAPI(username, "password")
InstagramAPI.login()

InstagramAPI.timelineFeed()
timelinefeed = InstagramAPI.LastJson

image_url_lookup=nested_lookup('candidates', timelinefeed)
for x in range(0,len(image_url_lookup)):
    image_url.append(image_url_lookup[x][1]['url'])

html = '<img src="data:image/JPG;base64,{}">'.format
m = folium.Map(location=[20, 0], tiles="Stamen Terrain", zoom_start=12)
encoded = base64.b64encode(requests.get(image_url[1]).content).decode()
iframe = IFrame(html(encoded), width=632+20, height=420+20)
popup = folium.Popup(iframe, max_width=1000)
folium.Marker(location=[72, -40],popup=popup).add_to(m)
m.save("Map_Show.html")

1 Ответ

0 голосов
/ 20 июня 2019

Вам просто нужно добавить текст в переменную html:

html = '''<h3> This is a big popup</h3><br>
<img src="data:image/JPG;base64,{}"><br>
<p>foo bar</p>'''.format
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...