Считывает данные в формате 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(
|
DG.geoJson(…)
|
Создает GeoJSON слой. Опционально принимает объект в формате GeoJSON для отображения данных на карте (или же можно добавить данные позже, используя метод addData) и объект опций. |
| Опция | Описание |
|---|---|
pointToLayer(
|
Используется для создания GeoJSON точек (если не указана, тогда будут созданы обычные маркеры). |
style(
|
Используется для получения стиля векторных слоев, созданных для GeoJSON объектов. |
onEachFeature(
|
Вызывается при создании каждого объекта. |
filter(
|
Функция, которая определяет отображать объект или нет. |
coordsToLatLng(
|
Функция, которая будет использоваться для преобразования GeoJSON координат в LatLng (если не задана, тогда координаты будут формироваться согласно стандарту WGS84). |
Также принимает все опции класса Path, которые используются для ломаных и многоугольников.
| Метод | Возвращает | Описание |
|---|---|---|
addData(
|
this |
Добавляет GeoJSON объект на слой. |
setStyle(
|
this |
Заменяет стиль векторных GeoJSON слоев переданной функцией. |
resetStyle(
|
this |
Сбрасывает стиль векторного слоя на GeoJSON стиль по умолчанию, полезно для сброса стилей после событий hover. |
| Метод | Возвращает | Описание |
|---|---|---|
geometryToLayer(
|
ILayer |
Создает слой на основе переданного GeoJSON объекта. |
coordsToLatlng(
|
LatLng |
Создает объект LatLng по переданному массиву из двух чисел (широта, долгота), используется для GeoJSON точек. Если опция reverse установлена в true, тогда числа будут восприняты как (долгота, широта). |
coordsToLatlngs(
|
Array |
Создает многомерный массив объектов LatLng из массива GeoJSON координат. levelsDeep определяет уровень вложенности (0 — массив точек, 1 — массив массивов точек и т.д, по умолчанию 0). Если опция reverse установлена в true, тогда числа будут восприняты как (долгота, широта). |