Виджет Google Maps
Виджет Google Maps позволяет интегрировать интерактивные карты в ваше приложение, предоставляя пользователям ценные географические данные. Например, в приложении для доставки еды этот виджет может отображать расположение ресторанов. Виджет предлагает широкий спектр настроек, позволяя адаптировать отображение с различными типами карт и маркерами в соответствии с вашими требованиями.
Поскольку мы постоянно совершенствуем нашу платформу, обратите внимание, что, несмотря на то что наша интеграция надёжна, она ещё не завершена по функциям. Мы рекомендуем ознакомиться с доступными API и функциями ниже, чтобы убедиться, что они соответствуют вашим потребностям в разработке приложений перед интеграцией.
Убедитесь, что вы добавили ключи API Google Map перед добавлением виджета Google Maps в ваш проект.
Добавление виджета Google Map
-
Откройте палитру виджетов и найдите Google Map под вкладкой Base Elements. Вы можете перетащить его в нужное место или добавить его прямо из дерева виджетов или области холста.
-
По умолчанию карта отображает случайное местоположение. Чтобы установить конкретное местоположение, перейдите в Properties Panel > Initial Location.
-
Введите значения широты и долготы в поля Lat и Lng, чтобы указать местоположение. Чтобы использовать текущее местоположение пользователя, установите переменную через Set Variable menu > Global Properties > Current Device Location.
-
Чтобы изменить тип карты, перейдите в Properties Panel > Map Type и выберите один из следующих вариантов:
- Roadmap: Показывает карту дорог по умолчанию.
- Terrain: Отображает физическую карту на основе данных о рельефе.
- Hybrid: Комбинирует обычный и спутниковый вид.
- Satellite: Отображает спутниковые изображения из Google Earth.
-
Для настройки визуального отображения карты перейдите в Properties Panel > Map Style.
-
Чтобы установить начальный уровень масштабирования карты, перейдите в Properties Panel > Initial Zoom и введите желаемое значение. Учтите, что более высокое значение увеличивает карту, а более низкое — уменьшает.
Если вы не видите ваше текущее местоположение во время тестирования, убедитесь, что включено разрешение на доступ к местоположению в вашем браузере.
Маркеры
Маркер — это иконка, которая появляется на карте и указывает на местоположение. Чтобы добавить маркеры:
- Выберите виджет Google Map, перейдите в Properties Panel > Num Markers и выберите, хотите ли вы отображать Single или Multiple маркеры.
Установка маркеров из Firebase
-
Установите тип маркера как Document, если данные находятся в коллекции Firestore.
-
В случае документов создайте коллекцию и выполните запрос на любом виджете (должен быть родителем GoogleMap) или странице.
-
В Marker Document установите источник маркеров, как показано в следующем видео.
Установка маркеров из списка LatLng
Если вы выбираете LatLng, необходимо указать источник, содержащий список местоположений в формате Data Type (LatLng) (например, App State > [variable_name] (List of LatLng)).
Изменение цвета маркера
Чтобы изменить цвет маркера, перейдите в Properties Panel > Google Map и установите желаемый цвет в выпадающем меню Marker Color:
Установка изображения маркера
Пользовательские изображения маркеров могут улучшить интерфейс карты, сделать его более интуитивно понятным и визуально привлекательным, а также соответствовать стилю вашего приложения. Чтобы установить изображение в качестве маркера:
-
Перейдите в Properties Panel > Google Map > установите Marker Icon на Image.
-
Выберите тип изображения, которое вы хотите установить:
- Для изображения, размещенного в сети, установите Image Type в Network и укажите URL изображения в поле Path.
- Чтобы использовать изображение с вашего устройства, установите Image Type в Asset и загрузите изображение.
Центрирование карты при нажатии на маркер
Чтобы центрировать карту при нажа тии на маркер, перейдите в Properties Panel > Google Map > включите переключатель Centering Map on Marker Tap.
On Marker Tap [Action Trigger]
Иногда вам может понадобиться получить обратный вызов, когда пользователь нажимает на маркер. Это может быть полезно для динамического отображения дополнительной информации о местоположении, открытия подробного вида или запуска других действий на основе выбранного маркера.
Вот как это сделать:
- Выберите виджет Google Map.
- В панели свойств выберите Actions и откройте Action Flow Editor.
- Под триггером действия On Marker Tap добавьте любое действие.