DataSource class
Класс источника данных, упрощающий управление данными фигур, которые будут отображаться на карте. Источник данных должен быть добавлен в слой, прежде чем он будет виден на карте. Класс DataSource можно использовать с SymbolLayer, LineLayer, PolygonLayer, BubbleLayer и HeatMapLayer.
- Extends
Конструкторы
Data |
Класс источника данных, упрощающий управление данными фигур, которые будут отображаться на карте.
Источник данных должен быть добавлен в слой, прежде чем он будет виден на карте.
Класс |
Методы
add(Feature |
Добавляет фигуры в источник данных. Объекты GeoJSON будут заключены в класс Shape, чтобы упростить управление ими. При необходимости укажите индекс для вставки признака между другими фигурами или компонентами в слоях. |
clear() | Удаляет все данные из источника данных. |
dispose() | Очищает все ресурсы, потребляемые этим объектом. |
get |
Извлекает дочерние элементы заданного кластера на следующем уровне масштабирования. Это может быть сочетание фигур и вложенных кластеров. Подкластерами будут функции со свойствами, соответствующими Свойствам ClusteredProperties. |
get |
Вычисляет уровень масштабирования, при котором кластер начинает расширяться или разбиваться на части. |
get |
Извлекает фигуры, находящиеся в кластере. |
get |
Возвращает параметры, используемые источником данных. |
get |
Извлекает фигуру с указанным идентификатором. Если в источнике данных нет фигуры с указанным идентификатором, возвращается значение NULL. |
get |
Возвращает все фигуры, которые находятся в источнике данных. |
import |
Загружает документ GeoJSON и импортирует его данные в источник данных. Документ GeoJSON должен находиться в том же домене или быть доступен с помощью CORS. |
remove(number | string | Shape | Feature<atlas. |
Удаляет одну или несколько фигур из источника данных. Если передается строка, предполагается, что она является идентификатором. При передаче числа удаляет фигуру по указанному индексу. |
remove |
Удаляет одну или несколько фигур из источника данных на основе его идентификатора. |
set |
Задает параметры источника данных. Источник данных сохранит текущие значения для любого параметра, не указанного в предоставленных параметрах. |
set |
Перезаписывает все фигуры в источнике данных новым массивом фигур. |
to |
Возвращает коллекцию признаков GeoJSON, которая содержит все данные фигуры, которые содержатся в источнике данных. |
Наследуемые методы
get |
Возвращает идентификатор источника данных. |
Сведения о конструкторе
DataSource(string, DataSourceOptions)
Класс источника данных, упрощающий управление данными фигур, которые будут отображаться на карте.
Источник данных должен быть добавлен в слой, прежде чем он будет виден на карте.
Класс DataSource
можно использовать с SymbolLayer
, LineLayer
, PolygonLayer
, BubbleLayer
и HeatMapLayer
.
new DataSource(id?: string, options?: DataSourceOptions)
Параметры
- id
-
string
уникальный идентификатор, который пользователь назначает источнику данных. Если этот параметр не указан, источнику данных автоматически назначается идентификатор.
- options
- DataSourceOptions
параметры для источника данных.
Сведения о методе
add(FeatureCollection | Feature<atlas.data.Geometry, any> | atlas.data.Geometry | GeometryCollection | Shape | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>, number)
Добавляет фигуры в источник данных. Объекты GeoJSON будут заключены в класс Shape, чтобы упростить управление ими. При необходимости укажите индекс для вставки признака между другими фигурами или компонентами в слоях.
function add(data: FeatureCollection | Feature<atlas.data.Geometry, any> | atlas.data.Geometry | GeometryCollection | Shape | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>, index?: number)
Параметры
- data
-
FeatureCollection | Feature<Geometry, any> | Geometry | GeometryCollection | Shape | Array<Feature<Geometry, any> | Geometry | Shape>
- index
-
number
clear()
Удаляет все данные из источника данных.
function clear()
dispose()
Очищает все ресурсы, потребляемые этим объектом.
function dispose()
getClusterChildren(number)
Извлекает дочерние элементы заданного кластера на следующем уровне масштабирования. Это может быть сочетание фигур и вложенных кластеров. Подкластерами будут функции со свойствами, соответствующими Свойствам ClusteredProperties.
function getClusterChildren(clusterId: number): Promise<Array<Feature<atlas.data.Geometry, ClusteredProperties | any> | Shape>>
Параметры
- clusterId
-
number
Возвращаемое значение
Promise<Array<Feature<Geometry, ClusteredProperties | any> | Shape>>
getClusterExpansionZoom(number)
Вычисляет уровень масштабирования, при котором кластер начинает расширяться или разбиваться на части.
function getClusterExpansionZoom(clusterId: number): Promise<number>
Параметры
- clusterId
-
number
Возвращаемое значение
Promise<number>
getClusterLeaves(number, number, number)
Извлекает фигуры, находящиеся в кластере.
function getClusterLeaves(clusterId: number, limit: number, offset: number): Promise<Array<Feature<atlas.data.Geometry, any> | Shape>>
Параметры
- clusterId
-
number
- limit
-
number
Максимальное количество возвращаемых функций. Установите значение Бесконечность, чтобы вернуть все фигуры.
- offset
-
number
Количество фигур, которые нужно пропустить. Позволяет просматривать фигуры в кластере.
Возвращаемое значение
getOptions()
Возвращает параметры, используемые источником данных.
function getOptions(): DataSourceOptions
Возвращаемое значение
getShapeById(string | number)
Извлекает фигуру с указанным идентификатором. Если в источнике данных нет фигуры с указанным идентификатором, возвращается значение NULL.
function getShapeById(id: string | number): Shape
Параметры
- id
-
string | number
Идентификатор возвращаемой фигуры.
Возвращаемое значение
getShapes()
Возвращает все фигуры, которые находятся в источнике данных.
function getShapes(): Shape[]
Возвращаемое значение
Shape[]
importDataFromUrl(string)
Загружает документ GeoJSON и импортирует его данные в источник данных. Документ GeoJSON должен находиться в том же домене или быть доступен с помощью CORS.
function importDataFromUrl(url: string): Promise<void>
Параметры
- url
-
string
Возвращаемое значение
Promise<void>
remove(number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)
Удаляет одну или несколько фигур из источника данных. Если передается строка, предполагается, что она является идентификатором. При передаче числа удаляет фигуру по указанному индексу.
function remove(shape: number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)
Параметры
removeById(number | string | Array<number | string>)
Удаляет одну или несколько фигур из источника данных на основе его идентификатора.
function removeById(id: number | string | Array<number | string>)
Параметры
- id
-
number | string | Array<number | string>
setOptions(DataSourceOptions)
Задает параметры источника данных. Источник данных сохранит текущие значения для любого параметра, не указанного в предоставленных параметрах.
function setOptions(options: DataSourceOptions)
Параметры
- options
- DataSourceOptions
Объект DataSourceOptions для задания
setShapes(FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)
Перезаписывает все фигуры в источнике данных новым массивом фигур.
function setShapes(shape: FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)
Параметры
- shape
-
FeatureCollection | Array<Feature<Geometry, any> | Geometry | Shape>
новые фигуры для обновления
toJson()
Возвращает коллекцию признаков GeoJSON, которая содержит все данные фигуры, которые содержатся в источнике данных.
function toJson(): FeatureCollection
Возвращаемое значение
Сведения о наследуемом методе
getId()
Возвращает идентификатор источника данных.
function getId(): string
Возвращаемое значение
string
Наследуется отSource.getId