DataSource class
Una clase de origen de datos que facilita la administración de los datos de formas que se mostrarán en el mapa. Se debe agregar un origen de datos a una capa antes de que sea visible en el mapa. La clase DataSource se puede usar con SymbolLayer, LineLayer, PolygonLayer, BubbleLayer y HeatMapLayer.
- Extends
Constructores
Data |
Una clase de origen de datos que facilita la administración de los datos de formas que se mostrarán en el mapa.
Se debe agregar un origen de datos a una capa antes de que sea visible en el mapa.
La |
Métodos
add(Feature |
Agrega formas al origen de datos. Los objetos GeoJSON se ajustarán dentro de una clase Shape para que sean más fáciles de administrar. Opcionalmente, especifique un índice para insertar la característica entre otras formas o características en las capas. |
clear() | Quita todos los datos del origen de datos. |
dispose() | Limpia los recursos que consume este objeto. |
get |
Recupera los elementos secundarios del clúster especificado en el siguiente nivel de zoom. Puede tratarse de una combinación de formas y sub-clústeres. Los sub clústeres serán características con propiedades que coincidan con ClusteredProperties. |
get |
Calcula un nivel de zoom en el que el clúster empezará a expandirse o separarse. |
get |
Recupera las formas que están dentro del clúster. |
get |
Obtiene las opciones usadas por el origen de datos. |
get |
Recupera una forma con el identificador especificado. Si no hay ninguna forma con el identificador especificado en el origen de datos, se devolverá null. |
get |
Devuelve todas las formas que se encuentran en dataSource. |
import |
Descarga un documento GeoJSON e importa sus datos en el origen de datos. El documento GeoJSON debe estar en el mismo dominio o accesible mediante CORS. |
remove(number | string | Shape | Feature<atlas. |
Quita una o varias formas del origen de datos. Si se pasa una cadena, se supone que es un identificador. Si se pasa un número, quita la forma en ese índice. |
remove |
Quita una o varias formas del origen de datos en función de su identificador. |
set |
Establece las opciones del origen de datos. El origen de datos conservará sus valores actuales para cualquier opción que no se especifique en las opciones proporcionadas. |
set |
Sobrescribe todas las formas del origen de datos con la nueva matriz de formas. |
to |
Devuelve un FeatureCollection de GeoJSON que contiene todos los datos de formas que se encuentra en el origen de datos. |
Métodos heredados
get |
Obtiene el identificador del origen de datos. |
Detalles del constructor
DataSource(string, DataSourceOptions)
Una clase de origen de datos que facilita la administración de los datos de formas que se mostrarán en el mapa.
Se debe agregar un origen de datos a una capa antes de que sea visible en el mapa.
La DataSource
clase se puede usar con , SymbolLayer
LineLayer
, PolygonLayer
, BubbleLayer
y HeatMapLayer
.
new DataSource(id?: string, options?: DataSourceOptions)
Parámetros
- id
-
string
un identificador único que el usuario asigna al origen de datos. Si no se especifica, al origen de datos se le asignará automáticamente un identificador.
- options
- DataSourceOptions
las opciones del origen de datos.
Detalles del método
add(FeatureCollection | Feature<atlas.data.Geometry, any> | atlas.data.Geometry | GeometryCollection | Shape | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>, number)
Agrega formas al origen de datos. Los objetos GeoJSON se ajustarán dentro de una clase Shape para que sean más fáciles de administrar. Opcionalmente, especifique un índice para insertar la característica entre otras formas o características en las capas.
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)
Parámetros
- data
-
FeatureCollection | Feature<Geometry, any> | Geometry | GeometryCollection | Shape | Array<Feature<Geometry, any> | Geometry | Shape>
- index
-
number
clear()
Quita todos los datos del origen de datos.
function clear()
dispose()
Limpia los recursos que consume este objeto.
function dispose()
getClusterChildren(number)
Recupera los elementos secundarios del clúster especificado en el siguiente nivel de zoom. Puede tratarse de una combinación de formas y sub-clústeres. Los sub clústeres serán características con propiedades que coincidan con ClusteredProperties.
function getClusterChildren(clusterId: number): Promise<Array<Feature<atlas.data.Geometry, ClusteredProperties | any> | Shape>>
Parámetros
- clusterId
-
number
Devoluciones
Promise<Array<Feature<Geometry, ClusteredProperties | any> | Shape>>
getClusterExpansionZoom(number)
Calcula un nivel de zoom en el que el clúster empezará a expandirse o separarse.
function getClusterExpansionZoom(clusterId: number): Promise<number>
Parámetros
- clusterId
-
number
Devoluciones
Promise<number>
getClusterLeaves(number, number, number)
Recupera las formas que están dentro del clúster.
function getClusterLeaves(clusterId: number, limit: number, offset: number): Promise<Array<Feature<atlas.data.Geometry, any> | Shape>>
Parámetros
- clusterId
-
number
- limit
-
number
Número máximo de características que se van a devolver. Establezca en Infinity para devolver todas las formas.
- offset
-
number
Número de formas que se van a omitir. Permite paginar las formas del clúster.
Devoluciones
getOptions()
Obtiene las opciones usadas por el origen de datos.
function getOptions(): DataSourceOptions
Devoluciones
getShapeById(string | number)
Recupera una forma con el identificador especificado. Si no hay ninguna forma con el identificador especificado en el origen de datos, se devolverá null.
function getShapeById(id: string | number): Shape
Parámetros
- id
-
string | number
Identificador de la forma que se va a devolver.
Devoluciones
getShapes()
Devuelve todas las formas que se encuentran en dataSource.
function getShapes(): Shape[]
Devoluciones
Shape[]
importDataFromUrl(string)
Descarga un documento GeoJSON e importa sus datos en el origen de datos. El documento GeoJSON debe estar en el mismo dominio o accesible mediante CORS.
function importDataFromUrl(url: string): Promise<void>
Parámetros
- url
-
string
Devoluciones
Promise<void>
remove(number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)
Quita una o varias formas del origen de datos. Si se pasa una cadena, se supone que es un identificador. Si se pasa un número, quita la forma en ese índice.
function remove(shape: number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)
Parámetros
removeById(number | string | Array<number | string>)
Quita una o varias formas del origen de datos en función de su identificador.
function removeById(id: number | string | Array<number | string>)
Parámetros
- id
-
number | string | Array<number | string>
setOptions(DataSourceOptions)
Establece las opciones del origen de datos. El origen de datos conservará sus valores actuales para cualquier opción que no se especifique en las opciones proporcionadas.
function setOptions(options: DataSourceOptions)
Parámetros
- options
- DataSourceOptions
DataSourceOptions que se va a establecer
setShapes(FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)
Sobrescribe todas las formas del origen de datos con la nueva matriz de formas.
function setShapes(shape: FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)
Parámetros
- shape
-
FeatureCollection | Array<Feature<Geometry, any> | Geometry | Shape>
las nuevas formas que se van a actualizar
toJson()
Devuelve un FeatureCollection de GeoJSON que contiene todos los datos de formas que se encuentra en el origen de datos.
function toJson(): FeatureCollection
Devoluciones
Detalles de los métodos heredados
getId()
Obtiene el identificador del origen de datos.
function getId(): string
Devoluciones
string
Heredado deSource.getId