Библиотеки с открытым исходным кодом

Доступно множество библиотек с открытым исходным кодом для предоставления дополнительных возможностей для Maps JavaScript API. Эти библиотеки версионируются на GitHub и публикуются в npm .

Веб-компоненты

Используйте веб-компоненты Maps JavaScript API для быстрого добавления функциональности карт на ваши веб-сайты. Веб-компоненты инкапсулируют шаблонный код, лучшие практики и адаптивный дизайн, сокращая сложные пользовательские интерфейсы карт до того, что фактически является одним элементом HTML.

Расширенная библиотека компонентов (бета-версия)

Расширенная библиотека компонентов платформы Google Карт — это набор веб-компонентов, который помогает разработчикам создавать более качественные карты быстрее и с меньшими усилиями.

npm i @googlemaps/extended-component-library
Версия NPM для @googlemaps/extended-component-libraryЗагрузки NPM для @googlemaps/extended-component-library Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord

Загрузка API

Современные веб-приложения могут выиграть от использования следующих библиотек для загрузки API JavaScript Карт.

Загрузчик JS API

Динамическая загрузка Maps JavaScript API с помощью Promises.

npm i @googlemaps/js-api-loader
Версия NPM для @googlemaps/js-api-loaderЗагрузки NPM для @googlemaps/js-api-loader Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHubЗначок сервера Discord

Использование TypeScript

Пользователи TypeScript могут начать работу со следующими пакетами. Ознакомьтесь с руководством по использованию TypeScript для получения дополнительной информации.

Типы TypeScript

Типы TypeScript для API JavaScript Карт

npm i -D @types/google.maps
Версия NPM для @types/google.mapsЗагрузки NPM для @types/google.maps Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Охранники TypeScript

Защитники TypeScript для сужения типов объединений.

npm i -D @googlemaps/typescript-guards
Версия NPM для @googlemaps/typescript-guardsЗагрузки NPM для @googlemaps/typescript-guards Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord

Использование React

Пользователи React могут начать работу со следующими пакетами.

Библиотека React Google Карт

Компоненты и хуки для интеграции Maps JavaScript API в приложения React.

npm i -D @vis.gl/react-google-maps
Версия NPM для @vis.gl/react-google-mapsЗагрузки NPM для @vis.gl/react-google-maps Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Обертка React

Компонент-оболочка для декларативной загрузки API JavaScript Карт.

npm i @googlemaps/react-wrapper
Версия NPM для @googlemaps/react-wrapperЗагрузки NPM для @googlemaps/react-wrapper Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHubЗначок сервера Discord

Расширение маркеров и наложений

Следующие библиотеки расширяют такие классы, как Marker и OverlayView.

Кластеризатор маркеров

Создает и управляет кластерами на каждом уровне масштабирования для большого количества маркеров.

npm i @googlemaps/markerclusterer
Версия NPM для @googlemaps/markerclustererЗагрузки NPM для @googlemaps/markerclusterer Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Менеджер маркеров

Добавляет и удаляет маркеры на основе изменений области просмотра карты.

npm i @googlemaps/markermanager
Версия NPM для @googlemaps/markermanagerЗагрузки NPM для @googlemaps/markermanager Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Веб-картографический сервис (WMS)

Добавьте на карту слои Open Geospatial Consortium (OGC), такие как Web Map Service (WMS).

npm i @googlemaps/ogc
Версия NPM для @googlemaps/ogcЗагрузки NPM для @googlemaps/ogc Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Маркерные этикетки

Добавляйте пользовательские HTML-метки к маркерам.

npm i @googlemaps/markerwithlabel
Версия NPM для @googlemaps/markerwithlabelЗагрузки NPM для @googlemaps/markerwithlabel Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Наложения Three.js

Используйте WebGL и ThreeJS для высокопроизводительной визуализации.

npm i @googlemaps/three
Версия NPM для @googlemaps/threeЗагрузки NPM для @googlemaps/three Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Накладки Deck.gl

Используйте Deck.gl в качестве пользовательского наложения на Google Maps.

npm i @deck.gl/google-maps
Версия NPM для @deck.gl/google-mapsЗагрузки NPM для @deck.gl/google-maps Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord

Тестирование и линтинг

Используйте эти библиотеки, чтобы обеспечить соблюдение передовых практик и упростить тестирование Maps JavaScript API.

плагин ESLint

Используйте пользовательские правила ESLint для проверки кода.

npm i -D eslint-plugin-googlemaps
Версия NPM для eslint-plugin-googlemapsЗагрузки NPM для eslint-plugin-googlemaps Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Шутка издевается

Имитаторы для использования с библиотекой тестирования Jest.

npm i -D @googlemaps/jest-mocks
Версия NPM для @googlemaps/jest-mocksЗагрузки NPM для @googlemaps/jest-mocks Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHubЗначок сервера Discord

Библиотеки Node.js

Клиентская библиотека Node.js

Клиентская библиотека Node.js для выполнения вызовов из облачных функций или серверного кода.

npm i @googlemaps/google-maps-services-js
Версия NPM для @googlemaps/google-maps-services-jsЗагрузки NPM для @googlemaps/google-maps-services-js Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Кодирование полилинии

Кодирование и декодирование полилиний в Node.js.

npm i @googlemaps/polyline-codec
Версия NPM для @googlemaps/polyline-codecЗагрузки NPM для @googlemaps/polyline-codec Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Подписание URL-адреса

Подписывайте URL-адреса в Node.js для дополнительной безопасности.

npm i @googlemaps/url-signature
Версия NPM для @googlemaps/url-signatureЗагрузки NPM для @googlemaps/url-signature Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
,

Доступно множество библиотек с открытым исходным кодом для предоставления дополнительных возможностей для Maps JavaScript API. Эти библиотеки версионируются на GitHub и публикуются в npm .

Веб-компоненты

Используйте веб-компоненты Maps JavaScript API для быстрого добавления функциональности карт на ваши веб-сайты. Веб-компоненты инкапсулируют шаблонный код, лучшие практики и адаптивный дизайн, сокращая сложные пользовательские интерфейсы карт до того, что фактически является одним элементом HTML.

Расширенная библиотека компонентов (бета-версия)

Расширенная библиотека компонентов платформы Google Карт — это набор веб-компонентов, который помогает разработчикам создавать более качественные карты быстрее и с меньшими усилиями.

npm i @googlemaps/extended-component-library
Версия NPM для @googlemaps/extended-component-libraryЗагрузки NPM для @googlemaps/extended-component-library Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord

Загрузка API

Современные веб-приложения могут выиграть от использования следующих библиотек для загрузки API JavaScript Карт.

Загрузчик JS API

Динамическая загрузка Maps JavaScript API с помощью Promises.

npm i @googlemaps/js-api-loader
Версия NPM для @googlemaps/js-api-loaderЗагрузки NPM для @googlemaps/js-api-loader Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHubЗначок сервера Discord

Использование TypeScript

Пользователи TypeScript могут начать работу со следующими пакетами. Ознакомьтесь с руководством по использованию TypeScript для получения дополнительной информации.

Типы TypeScript

Типы TypeScript для API JavaScript Карт

npm i -D @types/google.maps
Версия NPM для @types/google.mapsЗагрузки NPM для @types/google.maps Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Охранники TypeScript

Защитники TypeScript для сужения типов объединений.

npm i -D @googlemaps/typescript-guards
Версия NPM для @googlemaps/typescript-guardsЗагрузки NPM для @googlemaps/typescript-guards Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord

Использование React

Пользователи React могут начать работу со следующими пакетами.

Библиотека React Google Карт

Компоненты и хуки для интеграции Maps JavaScript API в приложения React.

npm i -D @vis.gl/react-google-maps
Версия NPM для @vis.gl/react-google-mapsЗагрузки NPM для @vis.gl/react-google-maps Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Обертка React

Компонент-оболочка для декларативной загрузки API JavaScript Карт.

npm i @googlemaps/react-wrapper
Версия NPM для @googlemaps/react-wrapperЗагрузки NPM для @googlemaps/react-wrapper Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHubЗначок сервера Discord

Расширение маркеров и наложений

Следующие библиотеки расширяют такие классы, как Marker и OverlayView.

Кластеризатор маркеров

Создает и управляет кластерами на каждом уровне масштабирования для большого количества маркеров.

npm i @googlemaps/markerclusterer
Версия NPM для @googlemaps/markerclustererЗагрузки NPM для @googlemaps/markerclusterer Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Менеджер маркеров

Добавляет и удаляет маркеры на основе изменений области просмотра карты.

npm i @googlemaps/markermanager
Версия NPM для @googlemaps/markermanagerЗагрузки NPM для @googlemaps/markermanager Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Веб-картографический сервис (WMS)

Добавьте на карту слои Open Geospatial Consortium (OGC), такие как Web Map Service (WMS).

npm i @googlemaps/ogc
Версия NPM для @googlemaps/ogcЗагрузки NPM для @googlemaps/ogc Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Маркерные этикетки

Добавляйте пользовательские HTML-метки к маркерам.

npm i @googlemaps/markerwithlabel
Версия NPM для @googlemaps/markerwithlabelЗагрузки NPM для @googlemaps/markerwithlabel Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Наложения Three.js

Используйте WebGL и ThreeJS для высокопроизводительной визуализации.

npm i @googlemaps/three
Версия NPM для @googlemaps/threeЗагрузки NPM для @googlemaps/three Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Накладки Deck.gl

Используйте Deck.gl в качестве пользовательского наложения на Google Maps.

npm i @deck.gl/google-maps
Версия NPM для @deck.gl/google-mapsЗагрузки NPM для @deck.gl/google-maps Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord

Тестирование и линтинг

Используйте эти библиотеки, чтобы обеспечить соблюдение передовых практик и упростить тестирование Maps JavaScript API.

плагин ESLint

Используйте пользовательские правила ESLint для проверки кода.

npm i -D eslint-plugin-googlemaps
Версия NPM для eslint-plugin-googlemapsЗагрузки NPM для eslint-plugin-googlemaps Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Шутка издевается

Имитаторы для использования с библиотекой тестирования Jest.

npm i -D @googlemaps/jest-mocks
Версия NPM для @googlemaps/jest-mocksЗагрузки NPM для @googlemaps/jest-mocks Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHubЗначок сервера Discord

Библиотеки Node.js

Клиентская библиотека Node.js

Клиентская библиотека Node.js для выполнения вызовов из облачных функций или серверного кода.

npm i @googlemaps/google-maps-services-js
Версия NPM для @googlemaps/google-maps-services-jsЗагрузки NPM для @googlemaps/google-maps-services-js Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Кодирование полилинии

Кодирование и декодирование полилиний в Node.js.

npm i @googlemaps/polyline-codec
Версия NPM для @googlemaps/polyline-codecЗагрузки NPM для @googlemaps/polyline-codec Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord
Подписание URL-адреса

Подписывайте URL-адреса в Node.js для дополнительной безопасности.

npm i @googlemaps/url-signature
Версия NPM для @googlemaps/url-signatureЗагрузки NPM для @googlemaps/url-signature Звезды репозитория GitHubАктивность коммита GitHub (ветка)Форки GitHub Значок сервера Discord