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
- для API JavaScript с использованием map.getBoundsZoomLevel (), https://stackoverflow.com/a/2362436/673991
- с явным масштабированием https://stackoverflow.com/a/23300810/673991 (явный параметр
zoom
не является общим решение, потому что невозможно узнать правильное значение. В этом примере это будетzoom=14
.)
Вот как это должно выглядеть (например, с уменьшением масштаба вручную zoom=14
или -):
Вот живой пример.
Есть ли какие-либо решения или обходные пути в Embed API? Это ошибка?
ОБНОВЛЕНИЕ в феврале 2018 г., похоже, исправлено. То есть на живом примере неверная карта теперь выглядит так же, как и обходной путь. Думаю, это лучше, чем ответ или виноватая.