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

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

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

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

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

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

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

Загрузка API

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

загрузчик JS API

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

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-обертка

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

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/markerclustererNPM-файлы для загрузки @googlemaps/markerclusterer Звезды репозитория GitHubАктивность коммитов на GitHub (ветка)Форки GitHub значок сервера Discord
менеджер маркеров

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

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

Добавьте на карту слои Open Geospatial Consortium (OGC), например, веб-картографический сервис (WMS).

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

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

npm i @googlemaps/markerwithlabel
Версия NPM для @googlemaps/markerwithlabelNPM-файлы для загрузки @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-mapsNPM-пакеты для загрузки @deck.gl/google-maps Звезды репозитория GitHubАктивность коммитов на GitHub (ветка)Форки GitHub значок сервера Discord

Тестирование и удаление ворса

Используйте эти библиотеки, чтобы обеспечить соблюдение передовых методов и упростить тестирование 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-mocksNPM-пакеты для загрузки @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-codecNPM-файлы для загрузки @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