Виджет Static Map
Виджет StaticMap показывает картинку карты от Mapbox. Подходит, когда нужно просто отметить место — без масштабирования, прокрутки и прочего взаимодействия.
Нужна интерактивная карта — используйте виджет GoogleMaps.
Добавление виджета
- Перетащите виджет StaticMap из вкладки Base Elements палитры или добавьте его прямо в дерево виджетов.
- Для отрисовки нужен ключ Mapbox API. Заведите аккаунт Mapbox, вернитесь во FlutterFlow, откройте в панели свойств секцию Static Map и вставьте ключ в поле Mapbox API Key.
- Введите координаты места в поля Lat и Lng.
Координаты места удобно взять в Google Maps: нажмите на точку правой кнопкой и выберите первый пункт списка. Значения выглядят так: 19.080045795863743, 72.8794235725136.
Настройка
Вид и поведение виджета настраиваются свойствами в панели свойств.
Стиль карты
- Выберите StaticMap в дереве виджетов или на холсте.
- В панели свойств пролистайте до секции Static Map.
- В свойстве Map Style выберите один из вариантов: Light, Dark, Outdoor, Street, Satellite или Detailed Satellite.
Масштаб, наклон и поворот
- Выберите StaticMap в дереве виджетов или на холсте.
- В панели свойств пролистайте до секции Static Map.
- Map Zoom — масштаб. Ноль означает полное отдаление; чем больше значение, тем крупнее план.
- Map Tilt — наклон карты.
- Map Rotation — поворот.
Маркер
По умолчанию маркер не виден. Он появится, как только вы зададите его цвет; вместо стандартной метки можно поставить свою картинку по ссылке.
- Выберите StaticMap в дереве виджетов или на холсте.
- В панели свойств пролистайте до секции Static Map.
- В свойстве Map Marker Color нажмите на квадрат рядом с Unset, выберите цвет и нажмите Use Color — или нажмите Unset и введите шестнадцатеричный код.
- Свою иконку задают ссылкой в поле Map Marker URL.
Размер картинки виджет не меняет — подготовьте её заранее в нужном размере.
Кеширование
С включённым кешем картинка карты сохраняется и показывается даже без интернета.
- Выберите StaticMap в дереве виджетов или на холсте.
- В панели свойств пролистайте до секции Static Map Image.
- Включите тумблер Cache.
Вписывание картинки
Свойство Box Fit определяет, как картинка карты вписывается в размеры виджета — растягивается, обрезается или масштабируется целиком.
- Выберите StaticMap в дереве виджетов или на холсте.
- В панели свойств пролистайте до секции Static Map Image.
- Попробуйте разные значения в списке Box Fit.