Google 地图上有一个选项可以创建可以与其他用户共享的地点列表。例如:阿姆斯特丹美食地图。有没有办法使用 Google 地图python api 来做到这一点?我看到有一个选项可以创建静态地图,这样我就可以添加标记并将地图存储为图像。
import googlemaps
from googlemaps.maps import StaticMapMarker
gmaps = googlemaps.Client(key='API_KEY')
m1 = StaticMapMarker(
locations=[(62.107733, -145.541936)], color="blue", label="S"
)
m2 = StaticMapMarker(
locations=["Delta+Junction,AK"], size="tiny", color="green"
)
m3 = StaticMapMarker(
locations=["Tok,AK"], size="mid", color="0xFFFF00", label="C"
)
response = gmaps.static_map(
size=(400, 400),
zoom=6,
center=(63.259591, -144.667969),
maptype="hybrid",
format="png",
scale=2,
visible=["Tok,AK"],
markers=[m1, m2, m3],
)
f = open('result.png', 'wb')
for chunk in response:
if chunk:
f.write(chunk)
f.close()
但是我如何创建它,使其可以在 Google 地图中显示并使用 url 进行共享?
阿姆斯特丹美食地图是使用Google我的地图创建的(您可以看出,因为网址是google.com/maps/d/viewer,而不是在googleapis.com下)。
在我的地图帮助中搜索“api”会显示一些结果,但没有提到任何 API。这是因为“我的地图”是供人们直接使用的,而不是 3P 应用程序,因此没有 API。