Флаттер |как добавить пользовательские иконки в маркеры / символы Mapbox - PullRequest
0 голосов
/ 19 сентября 2019

Мне было интересно, как можно использовать свои собственные значки в маркере плагинов Flutter-Mapbox?

Нет значка маркера по умолчанию (нет предоставленного значка - нет маркера), и недостаточно документации о том, какиспользуйте пользовательское изображение.

добавление символа (маркера) выглядит следующим образом:

mapController.addSymbol(
      SymbolOptions(
           geometry:LatLng(0.0, 0.0), // location is 0.0 on purpose for this example
           iconImage: "pin"
         )
      );

, тогда как IconImage, строка, является полем, которое должно содержать данные об иконке(очевидно), но данный пример репозитория не проясняет необходимые параметры (URL, путь и т. д.).

Предоставление пути к ресурсам не работает (в отличие от других виджетов).В этом примере они предоставляют полю IconImage значение airport-15, и при запуске приложения оно действительно работает, но я не могу найти местоположение ресурсов (оно находится не в @drawables, не в папке моих ресурсов или в каких-либо других).другое место в проекте)

1 Ответ

0 голосов
/ 20 сентября 2019

Вы должны создать собственный стиль при использовании MapBox Studio.

  1. Создать новый набор данных, если он еще не существует
  2. Создать набор плиток
  3. Создать новый стиль& выберите customize basic template
  4. Создайте новый слой, дайте ему имя, например my_sym и добавьте вновь созданный источник данных
  5. Затем нажмите на тип и измените его на символ
  6. Теперь нажмите my_sym два раза.(Первый закроет меню параметров, а второй откроет новое меню со свойствами символов
  7. Нажмите на вкладку icon и выберите новый значок. Вы также можете загрузить свой собственный значок SVG.
  8. Нажмите на публикацию
  9. Нажмите на ссылку, чтобы показать вам URL.
  10. Скопируйте тип URL и установите styleString свойство.

Для получения дополнительной информацииследуйте инструкциям здесь https://docs.mapbox.com/help/tutorials/add-points-pt-1/

Ссылка API: https://docs.mapbox.com/mapbox-gl-js/api/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...