function LoadGeoJSONPolygon (AFilename: string; BorderColor: TColor = clBlue; Opacity: Integer = 255; BackgroundColor: TColor = clBlue; BackgroundOpacity: Integer = 100; AWidth: Integer = 2; Zoom: Boolean = True; HoverBorderColor: TColor = clBlue; HoverBackgroundColor: TColor = clBlue): string




Назначение


Создает на карте полигоны на основе данных из GeoJSON файла.




Описание


Параметры функции:

 Параметр

 Тип

 Описание

 AFilename

 String

 Имя GeoJSON файла.

 BorderColor

 TColor

 Цвет, который будет использоваться для бордюра полигонов. По-умолчанию цвет синий. Необязательный параметр.

 Opacity

 Integer

 Степень прозрачности бордюра полигонов. Значения от 0 до 255. Необязательный параметр.

 BackgroundColor

 TColor

 Цвет, который будет использоваться для построения полигона. По-умолчанию цвет синий. Необязательный параметр.

 BackgroundOpacity

 Integer

 Степень прозрачности полигонов. Значения от 1 до 100. Необязательный параметр.

 AWidth

 Integer

 Ширина бордюра для полигонов. По-умолчанию ширина равна двум пикселям. Необязательный параметр.

 Zoom

 Boolean

 Определят, необходимо ли автоматически показать полилинию на карте. Необязательный параметр.

 HoverBorderColor

 TColor

 Цвет, который будет иметь бордюр полигона, когда над ним установлен курсор мыши. По-умолчанию цвет синий. Необязательный параметр.

 HoverBackgroundColor

 TColor

 Цвет, который будет иметь полигон, когда над ним установлен курсор мыши. По-умолчанию цвет синий. Необязательный параметр.




Пример GeoJSON файла:


{
    "type":"FeatureCollection","features":[
        {
            "type":"Feature",
            "properties": {
                "name":"Polygon1"
            },
           
            "geometry":{
                "type":"Polygon",
                "coordinates": [[
                    [-105.431410315776, 20.878495854271],
                    [-105.445432904506, 20.8727217105441],
                    [-105.451183560633, 20.8762102822492]
                ]]
            }
        },
       
       
        {
            "type":"Feature",
            "properties": {
                "name":"Polygon2"
            },
           
            "geometry":{
                "type":"Polygon",
                "coordinates": [[
                    [-105.491410315776, 20.878495854271],
                    [-105.495432904506, 20.8727217105441],
                    [-105.491183560633, 20.8762102822492]
                ]]
            }
        }       
       
       
    ]
}




Подробней о GeoJSON формате можно прочитать здесь https://geojson.org/





Пример


Form1.Map1.LoadGeoJSONPolygon('D:\polygons.geojson');