Андроид
Запустите пример приложения ApiDemos.
Чтобы запустить пример приложения ApiDemos, ознакомьтесь с примером GitHub ( Java | Kotlin ) и просмотрите демонстрацию CloudBasedMapStylingDemoActivity
( Java | Kotlin ).
Вы можете найти пример приложения на Java и Kotlin , который демонстрирует, как стилизовать карту Android из облака.
Известные вопросы
Как только ваше приложение будет доставлено клиентам, пользовательские стили для карт с идентификаторами карт можно будет обновить из Google Cloud Console. Новые стили будут отражены в вашем приложении через несколько часов.
Чтобы новые пользовательские стили сразу же отображались для целей тестирования, удалите данные приложения со своего тестового устройства. Дополнительную информацию об удалении данных с вашего устройства см. в Справке Android — Освобождение места .
Обратите внимание, что настройки могут различаться в зависимости от телефона. Для получения дополнительной информации обратитесь к производителю вашего устройства .
iOS
Запустите пример приложения ApiDemos.
Чтобы запустить пример приложения ApiDemos, см. пример приложения Google Map на GitHub и просмотрите проект CloudBasedMapStylingViewController
(пример GitHub для Swift | Objective-C ).
Дополнительная демонстрация облачного стиля CocoaPod или GitHub.
Вместо того, чтобы начинать с нуля, вы можете опробовать наш пример приложения Objective-C, который демонстрирует, как стилизовать карту iOS из облака. Подробности см. в примере Objective-C .
Создайте бета-демонстрационное приложение
В Xcode нажмите кнопку компиляции, чтобы построить, а затем запустить текущую схему. При сборке возникает ошибка, предлагающая ввести ключ API в файл SDKDemoAPIKey.h
.
Если у вас еще нет ключа API, настройте проект в Cloud Console и получите ключ API, следуя инструкциям в разделе «Получение ключа API» . При настройке ключа в Cloud Console вы можете указать идентификатор пакета вашего приложения, чтобы гарантировать, что только ваше приложение может использовать ключ. Идентификатор пакета по умолчанию для примера приложения SDK — com.example.GoogleMapsDemos
.
Отредактируйте файл SDKDemoAPIKey.h
и вставьте свой ключ API в определение константы kAPIKey:
static NSString *const kAPIKey = @"YOUR_API_KEY";
Если Xcode предложит вам разблокировать файл SDKDemoAPIKey.h
для редактирования, выберите Unlock .
Удалите следующую строку:
```
#error Register for API Key and insert here.
```
Создайте и запустите проект.
Демонстрация карты стилей облаков
Демонстрация CloudStyling
показывает, как стилизовать карту с помощью стиля, установленного в Google Cloud Console.
Когда запустится демонстрационное приложение, щелкните демонстрацию «Настройка карты» в разделе «Бета-образцы» вверху списка.
Нажмите «Карта стилей» , чтобы увидеть эффект от загрузки разных идентификаторов карты.
Вы также можете попробовать добавить свой собственный стиль («Карта стилей» > «Добавить новый идентификатор карты») и просмотреть обновление карты с вашим собственным стилем.
JavaScript
Это базовый пример загрузки карты с пользовательским стилем с использованием идентификатора карты. В этом случае JavaScript Карт ссылается на идентификатор карты 8e0a97af9386fef
при загрузке карты и автоматически применяет стиль карты, связанный с этим идентификатором карты.
Машинопись
function initMap(): void { new google.maps.Map( document.getElementById("map") as HTMLElement, { mapId: "8e0a97af9386fef", center: { lat: 48.85, lng: 2.35 }, zoom: 12, } as google.maps.MapOptions ); } declare global { interface Window { initMap: () => void; } } window.initMap = initMap;
JavaScript
function initMap() { new google.maps.Map(document.getElementById("map"), { mapId: "8e0a97af9386fef", center: { lat: 48.85, lng: 2.35 }, zoom: 12, }); } window.initMap = initMap;
Попробуйте образец
Статический API карт
Идентификатор карты – это идентификатор, связанный с определенным стилем карты или объектом. Настройте стиль карты и свяжите его с идентификатором карты в Google Cloud Console. Затем, когда вы ссылаетесь на идентификатор карты в своем коде, соответствующий стиль карты отображается в вашем приложении. Любые последующие обновления стиля, которые вы делаете, автоматически появляются в вашем приложении, без необходимости каких-либо обновлений со стороны ваших клиентов.
Если вы используете стили облачных карт с существующей картой, настроенной с помощью параметра
style
, обязательно удалите их, чтобы избежать потенциального конфликта с будущими функциями.Чтобы добавить идентификатор карты к новой или существующей карте, которая использует один из наших веб-API, добавьте параметр URL-адреса
map_id
и установите для него идентификатор вашей карты. В этом примере показано добавление идентификатора карты на карту с помощью Maps Static API.<img src="https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Clabel:C%7C40.718217,-73.998284&key=YOUR_API_KEY&map_id=YOUR_MAP_ID&signature=YOUR_SIGNATURE" />