Тема: Карты в Hecterra
Добрый день
В приложении можно добавлять произвольные слои карт. Настройка применяется к ресурсу.
1. Находим желаемую карту. В этом примере будем использовать вот такую. На этом этапе важно знать адрес сервера:
https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}
и параметры
{
"attribution": "Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community"
}
2. В настройках приложения открываем вкладку Карты и нажимаем "Добавить"
3. Заполняем форму
- Название - текст, который будет отображаться в меню выбора слоя
- URL - адрес сервера (полученный выше).
- Тайловый слой / WMS - тип слоя. Зависит от сервера, если не уверены - попробуйте
- Оверлей - признак того, что слой должен показываться поверх других (актуально, например, для кадастра или карты пробок)
- Параметры - JSON, будeт использован в качестве опции при создании слоя (см. Leaflet TileLayer Options). В нашем примере в параметрах передаётся attribution
4. Сохраняем настройки - и можно проверять. Новый слой должен появиться в меню выбора слоя.
Для удобства переноса настройки между ресурсами мы предусмотрели импорт/экспорт настроек. Пример настроек для импорта
[
{
"title": "Новый слой",
"url": "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
"params": {
"attribution": "Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community"
}
}
]
[
{
"overlay": true,
"type": 1,
"url": "https://pkk.rosreestr.ru/arcgis/rest/services/PKK6/CadastreObjects/MapServer/export",
"title": "Публичная кадастровая карта России",
"params": {
"f": "image",
"size": "1024,1024",
"imageSR": 102100,
"layers": "show:0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,29,30,31,32,33,34,35,38,39",
"transparent": true,
"tileSize": 1024,
"format": "PNG32",
"bboxSR": 102100
}
},
{
"overlay": false,
"type": 0,
"url": "https://pkk.rosreestr.ru/arcgis/rest/services/BaseMaps/BaseMap/MapServer/tile/{z}/{y}/{x}",
"title": "Россия",
"params": {}
},
{
"overlay": true,
"url": "https://pkk.rosreestr.ru/arcgis/rest/services/BaseMaps/Anno/MapServer/tile/{z}/{y}/{x}",
"title": "Названия",
"params": {}
}
]
[{
"url": "https://map.land.gov.ua/map/dzk_overview/{z}/{x}/{y}.png",
"title": "Україна",
"params": {
"tms": true
}
},
{
"url": "https://map.land.gov.ua/geowebcache/service/wms?tiled=true&TRANSPARENT=true&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap",
"type": 1,
"title": "Публічна кадастрова карта України",
"overlay": true,
"params": {
"format": "image/png",
"layers": "kadastr",
"SRS": "EPSG:900913"
}
}]