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

Существует множество библиотек с открытым исходным кодом, предоставляющих дополнительные возможности для 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

Modern web applications may benefit from using the following libraries to load the Maps 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