用于路线的 Google Maps Embed API并不总是在框架中显示起点和终点。有时默认缩放级别被放大太多。
<iframe
src="https://www.google.com/maps/embed/v1/directions?
origin=%2020858%20King%20Hezekiah%20Way%20%20Bend%20Oregon%20United%20States&
destination=1180%20SE%203rd%20Street%2C%20Bend%2C%20OR&
key=******************************"
width="281"
height="370">
</iframe>
(为了可读性添加了空格。)
几乎解决方案:
- 对于 JavaScript API 版本 3,使用 map.fitBounds(),https: //stackoverflow.com/a/19304625/673991
- 对于 JavaScript API,使用 map.getBoundsZoomLevel(),https: //stackoverflow.com/a/2362436/673991
- 使用显式缩放,https://stackoverflow.com/a/23300810/673991 (显式
zoom
参数不是通用解决方案,因为不可能知道正确的值。在这个例子中它是zoom=14
。)
这是它的外观(例如,使用zoom=14
或-手动缩小):
这是一个活生生的例子。
Embed API 中是否有任何解决方案或变通方法?这是一个错误吗?
2018 年 2 月的更新,这似乎已得到修复。也就是说,在实时示例中,Bad Map 现在看起来与解决方法相同。猜猜这比答案或过失要好。