Google Maps API 不提供直接的地图导出功能,但你可以使用 Google Maps JavaScript API 在网页上显示地图,然后使用 HTML2Canvas 或其他类似库将地图截图并导出为图片。以下是一个使用 Python 和 Selenium 将 Google Maps 导出为图片的示例:
首先,确保你已经安装了 Selenium 和对应的 WebDriver,例如 ChromeDriver。你可以使用以下命令安装 Selenium:
pip install selenium
接下来,使用以下代码创建一个 Python 脚本,该脚本将打开一个包含 Google Maps 的网页,并将其截图保存为图片:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
# 设置 Chrome 选项
chrome_options = Options()
chrome_options.add_argument("--headless") # 无头模式,不显示浏览器窗口
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--window-size=1920x1080")
# 创建 WebDriver 实例
driver = webdriver.Chrome(options=chrome_options)
# 打开包含 Google Maps 的网页
driver.get("https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3151.835434509603!2d144.96305795000002!3d-37.813627600000006!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x6ad642af0f11fd81%3A0x5045675218ce7e33!2sMelbourne%20VIC%2C%20Australia!5e0!3m2!1sen!2s!4v1620950338380!5m2!1sen!2s")
# 等待地图加载完成
time.sleep(10)
# 将地图截图并保存为图片
driver.save_screenshot("map.png")
# 关闭 WebDriver
driver.quit()
请注意,你需要将 [YOUR_API_KEY]
替换为你的 Google Maps API 密钥,并确保你的 API 密钥具有访问 Google Maps Embed API 的权限。
这个脚本将使用无头模式打开一个包含 Google Maps 的网页,等待地图加载完成,然后将地图截图并保存为名为 "map.png" 的图片。你可以根据需要调整截图的尺寸和文件名。
领取专属 10元无门槛券
手把手带您无忧上云