Команда Maps JavaScript API регулярно обновляет API, добавляя новые функции, исправляя ошибки и улучшая производительность. На этой странице описаны версии API, доступные для использования в ваших приложениях.
Каналы выпуска и номера версий
В вашем приложении вы можете указать каналы выпуска или номера версий:
- Еженедельный канал указывается с помощью
v=weekly
.
Этот канал обновляется раз в неделю и является самым актуальным. - Ежеквартальный канал указывается с помощью
v=quarterly
.
Этот канал обновляется раз в квартал и является наиболее предсказуемым. - Бета-канал указывается с помощью
v=beta
.
Этот канал основан наweekly
и обновляется раз в неделю. Он включает дополнительные изменения для предварительного тестирования и обратной связи. - Альфа-канал указывается с помощью
v=alpha
.
Этот канал основан наbeta
версии и обновляется раз в неделю. Он включает в себя эксперименты для получения отзывов клиентов о прототипах. Он предназначен только для целей разработки и не должен использоваться в рабочей среде. - Номер версии указывается как
v=n.nn
.
Вы можете выбратьv=3.62
,v=3.61
,v=3.60
илиv=3.59
.
Номера версий обновляются один раз в квартал (см. Ежеквартальные обновления ).
Если вы явно не укажете канал или версию, по умолчанию вы будете получать еженедельный канал. Если вы перешли с премиум-плана и явно не укажете канал или версию, по умолчанию вы будете получать ежеквартальный канал. Если вы укажете неверную версию, вы будете получать канал по умолчанию.
Выбор еженедельного канала
Для большинства приложений мы рекомендуем еженедельный канал. Это самая актуальная версия, содержащая последние исправления ошибок и улучшения производительности. Вы можете указать еженедельный канал, загрузив Maps JavaScript API со следующим тегом script:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "weekly", }); </script>
В настоящее время еженедельная версия канала — 3.62. Она обновляется еженедельно, добавляя новые функции, исправляя ошибки и улучшая производительность.
В середине ноября еженедельный канал будет обновлён до версии 3.63. В новой версии могут быть удалены устаревшие функции и/или добавлены проблемы обратной совместимости.
Выбор ежеквартального канала
Некоторым приложениям может быть выгоднее обновлять меньше, но больше, поскольку это обеспечивает большую предсказуемость. Таким приложениям следует использовать ежеквартальный выпуск. Используйте этот подход, если вы хотите, чтобы исправления ошибок и улучшения производительности появлялись в ожидаемые сроки (см. раздел «Ежеквартальные обновления »). Вы можете указать ежеквартальный выпуск, загрузив Maps JavaScript API со следующим тегом script:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "quarterly", }); </script>
В настоящее время квартальным каналом является версия 3.61. В течение квартала эта версия не получает новых функций, исправлений ошибок или улучшений производительности. Время от времени мы можем вносить в эту версию исправления ошибок безопасности.
В середине ноября квартальный канал будет обновлён до версии 3.62. В новой версии будут добавлены новые функции, удалены устаревшие функции и/или устранены проблемы обратной совместимости с предыдущими тремя месяцами.
Выбор бета-канала
Используйте бета-канал, чтобы опробовать новые бета-функции и изменения. Бета-функции уже полностью готовы к работе, но могут иметь некоторые нерешённые проблемы (используйте систему отслеживания ошибок , чтобы сообщать об ошибках и оставлять отзывы). На бета-канал не распространяются никакие соглашения об уровне обслуживания (SLA) или политика устаревания, и некоторые изменения могут быть несовместимы с предыдущими версиями.
Этот канал основан на weekly
канале и обновляется раз в неделю.
Вы можете указать бета-канал, загрузив Maps JavaScript API со следующим тегом скрипта:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "beta", }); </script>
Выбор альфа-канала
Используйте альфа-канал для тестирования новых экспериментальных функций и изменений. Пожалуйста, используйте систему отслеживания ошибок, чтобы сообщать о проблемах и оставлять отзывы. На альфа-канал не распространяются никакие соглашения об уровне обслуживания (SLA) или политика устаревания, и некоторые изменения могут быть несовместимы с предыдущими версиями. Альфа-канал предназначен только для целей разработки и не должен использоваться в рабочей среде.
Этот канал основан на beta
канале и обновляется раз в неделю.
Вы можете указать альфа-канал, загрузив Maps JavaScript API со следующим тегом скрипта:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "alpha", }); </script>
Выбор номера версии
Указывайте номер версии только в том случае, если вы регулярно тестируете и обновляете своё приложение. Это связано с тем, что пронумерованные версии со временем удаляются, поскольку новые версии создаются каждый квартал. Вы можете указать номер версии, загрузив Maps JavaScript API с помощью следующего тега script:
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: 3.61, }); </script>
В настоящее время вы можете указать v=3.62
, v=3.61
, v=3.60
или v=3.59
.
- Версия 3.62 получает еженедельные обновления с новыми функциями, исправлениями ошибок и улучшениями производительности.
- Версия 3.61 не получает еженедельных обновлений.
- Версия 3.60 не получает еженедельных обновлений.
- Версия 3.59 не получает еженедельных обновлений.
- Время от времени мы можем вносить исправления в любую версию, связанные с ошибками безопасности.
- При создании новой версии мы можем вносить обратно несовместимые изменения.
После середины ноября вы сможете указать v=3.63
, v=3.62
, v=3.61
или v=3.60
.
- Версия 3.63 будет получать еженедельные обновления с новыми функциями, исправлениями ошибок и улучшениями производительности.
- Версия 3.62 больше не будет получать еженедельные обновления.
- Версия 3.61 больше не будет получать еженедельные обновления.
- Версия 3.60 больше не будет получать еженедельные обновления.
- Время от времени мы можем вносить исправления в любую версию, связанные с ошибками безопасности.
- Версия 3.59 больше не будет доступна. Любые попытки загрузить эту версию будут проигнорированы, и вместо неё вы получите канал по умолчанию.
На диаграмме ниже показано, какие версии будут доступны на каждом канале в течение следующего года.
Обновление повлияло на мое приложение
Обновление каналов выпуска может повлиять на ваше приложение. Это может произойти из-за того, что ваше приложение использует недокументированные или устаревшие функции, а также из-за ошибки или исправления ошибки, которое мы внесли.
В качестве временного решения вы можете перенастроить приложение на использование более старой версии.
- Откройте консоль в инструментах разработчика браузера и посмотрите значение
google.maps.version
. - Обновите тег скрипта, загружающий API, и запросите номер более старой версии .
Например, еслиgoogle.maps.version
— «3.62.2», используйтеv=3.61
в теге скрипта.
Это временное решение будет действовать только ограниченное время.
После того, как временное решение будет реализовано, у вас будет время (обычно от 3 до 6 месяцев) обновить свое приложение, чтобы оно больше не использовало недокументированные или устаревшие функции, а также учитывало ошибки или их исправления.
Затем вам следует вернуться к исходному тегу скрипта, чтобы загрузить API.
Вы также можете обратиться в службу поддержки или сообщить о проблеме .
Ежеквартальные обновления
Команда Maps JavaScript API выпускает новую версию раз в квартал. Это происходит в середине февраля, середине мая, середине августа и середине ноября. Следующее обновление состоится в середине ноября . Новый еженедельный канал будет содержать версию 3.63 , и тогда же будут обновлены остальные каналы.
Еженедельное обновление канала
В настоящее время еженедельный канал указывает на версию 3.62.
В середине ноября еженедельный канал будет обновлён с версии 3.62 до версии 3.63. К этому моменту новая версия будет включать новые функции, удалять устаревшие функции и/или обеспечивать обратную совместимость. Вам может потребоваться протестировать эти изменения после обновления канала.
В течение квартала новая версия будет еженедельно обновляться новыми функциями, исправлениями ошибок и улучшениями производительности. Устаревшие функции будут удалены, а обратная совместимость не возникнет.
Ежеквартальное обновление канала
В настоящее время квартальный канал указывает на версию 3.61.
В середине ноября квартальный канал будет обновлён с версии 3.61 до версии 3.62. После обновления эта версия будет включать новые функции, удалять устаревшие функции и/или устранять обратную совместимость с предыдущими тремя месяцами. Вам может потребоваться протестировать эти изменения после обновления канала.
В течение квартала эта версия не будет включать в себя новые функции, исправления ошибок или улучшения производительности. Она не будет удалять устаревшие функции и не будет создавать обратную несовместимость.
Обновления версий
В середине ноября номера версий меняются в связи с выпуском новой версии.
Версия 3.63
Новая версия 3.63 выйдет в середине ноября. После выпуска в неё будут добавлены новые функции, удалены устаревшие функции и/или будет реализована обратная несовместимость по сравнению с версией 3.62. Рекомендуется протестировать приложение при смене версии.
В течение квартала новая версия будет еженедельно обновляться новыми функциями, исправлениями ошибок и улучшениями производительности. Устаревшие функции не будут удалены, и не будет создаваться обратная несовместимость.
Версия 3.62
Эта версия включает новые функции, удаляет устаревшие функции и/или вносит обратную несовместимость по сравнению с версией 3.61. Рекомендуется тестировать приложение при смене версии.
После середины ноября эта версия больше не будет обновляться новыми функциями, исправлениями ошибок и улучшениями производительности. Она не будет удалять устаревшие функции и не будет создавать обратную несовместимость.
Версия 3.61
Эта версия включает новые функции, удаляет устаревшие функции и/или вносит обратную несовместимость по сравнению с версией 3.60. Рекомендуется тестировать приложение при смене версии.
Эта версия больше не будет обновляться новыми функциями, исправлениями ошибок или улучшениями производительности. Она не будет удалять устаревшие функции после этой версии и не будет добавлять новые проблемы обратной совместимости.
Версия 3.60
Эта версия включает новые функции, удаляет устаревшие функции и/или вносит обратную несовместимость по сравнению с версией 3.59. Рекомендуется тестировать приложение при смене версии.
Эта версия больше не будет обновляться новыми функциями, исправлениями ошибок или улучшениями производительности. Она не будет удалять устаревшие функции после этой версии и не будет добавлять новые проблемы обратной совместимости.
Версия 3.59
После середины ноября эта версия будет удалена и станет недоступна для использования. Любые попытки загрузить эту версию будут проигнорированы, и вместо неё вы получите канал по умолчанию.
Поддержка версий
В каждом квартале доступны четыре версии. Все четыре поддерживаются.
Проверка версий
Для отладки используйте свойство google.maps.version
, чтобы получить текущую версию Maps JavaScript API в вашем приложении. Следующий пример кода выводит версию API в консоль браузера. (Дополнительную информацию о консоли браузера см. в руководстве по проверке ошибок в браузере .)
<!DOCTYPE html>
<html>
<head>
<title>Display Google Maps API Version</title>
</head>
<body>
<script>
function initMap() {
// Add your map here.
console.log('Google Maps API version: ' + google.maps.version);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
defer></script>
</body>
</html>
Документация по версиям API
В руководстве разработчика всегда описывается еженедельная версия.
Кроме того, для каждой версии имеется отдельная поддерживаемая ссылка:
- Справочник API версии 3.62 (еженедельный канал)
- Справочник API версии 3.61 (ежеквартальный канал)
- Справочник API версии 3.60
- Справочник API версии 3.59
- Версии 3.0 – 3.58 удалены.