Класс DG.GeoJSON

Описание

Считывает данные в формате GeoJSON и отображает их на карте. Расширяет FeatureGroup.

Пример использования

Считывает GeoJSON данные, которые находятся в переменной data и отображает их на карте:

var data = {
    "type": "Feature",
    "properties": {
        "address": "г. Новосибирск, пл. Карла Маркса, 7"
    },
    "geometry": {
        "type": "Point",
        "coordinates": [82.8974, 54.9801]
    }
};

DG.geoJson(data, {
    onEachFeature: function (feature, layer) {
        layer.bindPopup(feature.properties.address);
    }
}).addTo(map);

С помощью функции onEachFeature вы можете связать GeoJSON данные с соответствующими объектами на карте.

Конструктор

Конструктор Использование Описание
DG.GeoJSON( <Object> geojson?, <GeoJSON options> options? ) DG.geoJson(…) Создает GeoJSON слой. Опционально принимает объект в формате GeoJSON для отображения данных на карте (или же можно добавить данные позже, используя метод addData) и объект опций.

Опции

Опция Описание
pointToLayer( <GeoJSON> featureData, <LatLng> latlng ) Используется для создания GeoJSON точек (если не указана, тогда будут созданы обычные маркеры).
style( <GeoJSON> featureData ) Используется для получения стиля векторных слоев, созданных для GeoJSON объектов.
onEachFeature( <GeoJSON> featureData, <ILayer> layer ) Вызывается при создании каждого объекта.
filter( <GeoJSON> featureData, <ILayer> layer ) Функция, которая определяет отображать объект или нет.
coordsToLatLng( <Array> coords ) Функция, которая будет использоваться для преобразования GeoJSON координат в LatLng (если не задана, тогда координаты будут формироваться согласно стандарту WGS84).

Также принимает все опции класса Path, которые используются для ломаных и многоугольников.

Методы

Метод Возвращает Описание
addData( <GeoJSON> data ) this Добавляет GeoJSON объект на слой.
setStyle( <Function> style ) this Заменяет стиль векторных GeoJSON слоев переданной функцией.
resetStyle( <Path> layer ) this Сбрасывает стиль векторного слоя на GeoJSON стиль по умолчанию, полезно для сброса стилей после событий hover.

Статические методы

Метод Возвращает Описание
geometryToLayer( <GeoJSON> featureData, <Function> pointToLayer? ) ILayer Создает слой на основе переданного GeoJSON объекта.
coordsToLatlng( <Array> coords, <Boolean> reverse? ) LatLng Создает объект LatLng по переданному массиву из двух чисел (широта, долгота), используется для GeoJSON точек. Если опция reverse установлена в true, тогда числа будут восприняты как (долгота, широта).
coordsToLatlngs( <Array> coords, <Number> levelsDeep?, <Boolean> reverse? ) Array Создает многомерный массив объектов LatLng из массива GeoJSON координат. levelsDeep определяет уровень вложенности (0 — массив точек, 1 — массив массивов точек и т.д, по умолчанию 0). Если опция reverse установлена в true, тогда числа будут восприняты как (долгота, широта).