Модуль Maps. Синтаксис подложек/карт(maps:tile)

Из документации(Layers :: Документация Jmix) очень мало что понятно. Например вместо базового tile

 <maps:tile id="tileLayer" tileProvider="map_OpenStreetMap"/>

он же

OSMTileProvider

Если есть желание, как я понимаю, можно вставить любой другой. но не понятен формат этого конструктора ссылки с параметрами.

Например для яндекс карт ссылка будет типа такой -

https://tiles.api-maps.yandex.ru/v1/tiles/?apikey=zzz&lang=ru_RU&x=31&y=31&z=7&l=map

и как такая ссылка может преобразована в структуру типа той, что в документации?

<maps:tile id="tileLayer"
                   urlPattern="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
                   attribution="&#169; &lt;a href=&quot;https://www.openstreetmap.org/copyright&quot;&gt;
                       OpenStreetMap&lt;/a&gt; contributors"/>

понятно, что это другое, но а как вставить туда яндекс тайлы или гугл?

Добрый день!

TileLayer загружает тайлы по XYZ формату (см. Slippy map tilenames - OpenStreetMap Wiki), где z - значение зума, а x и yэто номер тайла.

Скорее всего Яндекс тайлы работают с таким же форматом, поэтому можно попробовать заменить конкретные значения в URL на параметры {z/x/y}.

К сожалению, нет ключа для Яндекс тайлов чтобы проверить. Попрбуйте следующий URL:

https://tiles.api-maps.yandex.ru/v1/tiles/?apikey=zzz&lang=ru_RU&x={x}&y={y}&z={z}&l=map

В документации немного упоминается про этот формат: Map Services :: Документация Jmix