2gis / mobile-sdk-ios-demo

BSD 2-Clause "Simplified" License
13 stars 5 forks source link

Не меняется стиль карты через код стиля #233

Open ArlanDaulen opened 1 month ago

ArlanDaulen commented 1 month ago

Задача такая: По кнопке менять стиль карты - светлый и темный. Создал пользовательские стили светлой и темной темы с кодами light, dark, и переместил в ios/Assets/. На iOS когда вызываю mapView.appearance = .universal(Theme(name: "dark")), не меняется. Подскажите как изменить стиль по кнопке?

ArlanDaulen commented 2 weeks ago

@maxal9999

maxal9999 commented 2 weeks ago

Привет. mapView.appearance = .universal(Theme(name: "dark")) - отвечает за переключение темы внутри одних стилей. в iOS/Assets не поможет добавить - нужно явно задавать в Map. Пример в демо есть https://github.com/2gis/mobile-sdk-ios-demo/blob/master/app/Views/Root/RootViewFactory.swift#L256-L264

1encore commented 2 weeks ago

Привет. mapView.appearance = .universal(Theme(name: "dark")) - отвечает за переключение темы внутри одних стилей. в iOS/Assets не поможет добавить - нужно явно задавать в Map. Пример в демо есть https://github.com/2gis/mobile-sdk-ios-demo/blob/master/app/Views/Root/RootViewFactory.swift#L256-L264

Получается в редакторе стилей нужно определить стили в рамках одного файла (*.2gis) для темной темной темы и для светлой темы, насколько я лично разобрался можно одному файлу дать только один код стиля в окне "Settings" (скрин ниже)

image

maxal9999 commented 2 weeks ago

Не совсем так. https://docs.2gis.com/ru/mapgl/styles/overview/mobile-sdk#nav-lvl1--Создание_проекта

Если кратко, то в styles.2gis.com есть 2 шаблона стилей SDK. ВОт нужно создать на их основе свои кастомные стиле, и при выгрузке указать 2 стиля (для светлой и темной темы). Скачать архив, в котором будут обе темы.

1encore commented 2 weeks ago

@maxal9999 проблема исчерпана, большое спасибо!