Проблема с масштабированием по умолчанию в режиме Google Maps place

#google-maps #google-maps-api-3

#google-карты #google-maps-api-3

Вопрос:

Я использую Google Maps Embed API с режимом размещения в iframe . Я передаю zoom параметр, но он не работает. Однако, когда я нажимаю «Просмотреть увеличенную карту», используется уровень масштабирования.

Встроенный URL-адрес

https://www.google.com/maps/embed/v1/place?key=AIzaSyAb9V7hKU334BfV4yLIOhcQyUu1ERkU_ZQamp;q=44215 15th St W Lancaster,CA 93534amp;center=34.4503429,-117.923845amp;zoom=17

 <html>
  <body>
    <iframe
      width="450"
      height="250"
      frameborder="0" style="border:0"
      src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAb9V7hKU334BfV4yLIOhcQyUu1ERkU_ZQamp;q=44215 15th St W Lancaster,CA 93534amp;center=34.4503429,-117.923845amp;zoom=17">
    </iframe>
  </body>
</html>
  

Комментарии:

1. The Google Maps Embed API must be used in an iframe.

2. да, он используется в iframe

3. @owt Это все еще проблема? При использовании вашего HTML-кода выше я вижу разумную карту, которая правильно центрирована (в отличие от центрированной в результате запроса) и увеличена (в отличие от значения по умолчанию zoom=15 ). Мне просто интересно, потому что в текущей ситуации, похоже, у вас возникла проблема с центрированием, а не с масштабированием. Кроме того, из-за работы с API мне кажется zoom , что его можно использовать только с явным center параметром или центром, неявно заданным результатом поиска, который является объектом (например, местом работы, ориентиром) или адресом.

Ответ №1:

Похоже, это center параметр, который вызывает это (хотя я не уверен, почему, поскольку, согласно встроенному API, параметр center поддерживается всеми 4 режимами карты

Я изменил URL на https://www.google.com/maps/embed/v1/place?key=AIzaSyAb9V7hKU334BfV4yLIOhcQyUu1ERkU_ZQamp;q=44215 15th St W Lancaster,CA 93534amp;zoom= 17 и это, кажется, работает