Delen via


DataSource class

Een gegevensbronklasse waarmee u eenvoudig shapes kunt beheren die op de kaart worden weergegeven. Een gegevensbron moet worden toegevoegd aan een laag voordat deze zichtbaar is op de kaart. De klasse DataSource kan worden gebruikt met de SymbolLayer, LineLayer, PolygonLayer, BubbleLayer en HeatMapLayer.

Extends

Constructors

DataSource(string, DataSourceOptions)

Een gegevensbronklasse waarmee u eenvoudig shapes kunt beheren die op de kaart worden weergegeven. Een gegevensbron moet worden toegevoegd aan een laag voordat deze zichtbaar is op de kaart. De DataSource klasse kan worden gebruikt met de SymbolLayer, LineLayer, PolygonLayer, BubbleLayeren HeatMapLayer.

Methoden

add(FeatureCollection | Feature<atlas.data.Geometry, any> | atlas.data.Geometry | GeometryCollection | Shape | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>, number)

Hiermee voegt u shapes toe aan de gegevensbron. GeoJSON-objecten worden verpakt in een Shape-klasse om ze gemakkelijker te beheren. Geef desgewenst een index op om de functie in te voegen tussen andere shapes/functies in de lagen.

clear()

Hiermee verwijdert u alle gegevens in de gegevensbron.

dispose()

Hiermee worden alle resources opgeschoond die door dit object worden gebruikt.

getClusterChildren(number)

Hiermee worden de onderliggende elementen opgehaald van het opgegeven cluster op het volgende zoomniveau. Dit kan een combinatie van vormen en subclusters zijn. De subclusters worden functies met eigenschappen die overeenkomen met ClusteredProperties.

getClusterExpansionZoom(number)

Hiermee wordt een zoomniveau berekend waarbij het cluster gaat uitbreiden of uiteenvalt.

getClusterLeaves(number, number, number)

Hiermee haalt u shapes op die zich in het cluster bevinden.

getOptions()

Hiermee haalt u de opties op die door de gegevensbron worden gebruikt.

getShapeById(string | number)

Hiermee haalt u een shape op met de opgegeven id. Als er geen shape met de opgegeven id in de gegevensbron is opgenomen, wordt null geretourneerd.

getShapes()

Retourneert alle shapes die zich in de DataSource bevinden.

importDataFromUrl(string)

Hiermee downloadt u een GeoJSON-document en importeert u de gegevens in de gegevensbron. Het GeoJSON-document moet zich in hetzelfde domein bevinden of toegankelijk zijn met CORS.

remove(number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)

Hiermee verwijdert u een of meer shapes uit de gegevensbron. Als een tekenreeks wordt doorgegeven, wordt ervan uitgegaan dat deze een id is. Als een getal wordt doorgegeven, verwijdert u de shape bij die index.

removeById(number | string | Array<number | string>)

Hiermee verwijdert u een of meer shapes uit de gegevensbron op basis van de id.

setOptions(DataSourceOptions)

Hiermee stelt u de gegevensbronopties in. De huidige waarden van de gegevensbron blijven behouden voor elke optie die niet is opgegeven in de opgegeven opties.

setShapes(FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)

Hiermee overschrijft u alle shapes in de gegevensbron met de nieuwe matrix met shapes.

toJson()

Retourneert een GeoJSON FeatureCollection die alle shapegegevens bevat die zich in de gegevensbron bevinden.

Overgenomen methoden

getId()

Hiermee haalt u de id van de gegevensbron op

Constructordetails

DataSource(string, DataSourceOptions)

Een gegevensbronklasse waarmee u eenvoudig shapes kunt beheren die op de kaart worden weergegeven. Een gegevensbron moet worden toegevoegd aan een laag voordat deze zichtbaar is op de kaart. De DataSource klasse kan worden gebruikt met de SymbolLayer, LineLayer, PolygonLayer, BubbleLayeren HeatMapLayer.

new DataSource(id?: string, options?: DataSourceOptions)

Parameters

id

string

een unieke id die de gebruiker toewijst aan de gegevensbron. Als dit niet is opgegeven, krijgt de gegevensbron automatisch een id toegewezen.

options
DataSourceOptions

de opties voor de gegevensbron.

Methodedetails

add(FeatureCollection | Feature<atlas.data.Geometry, any> | atlas.data.Geometry | GeometryCollection | Shape | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>, number)

Hiermee voegt u shapes toe aan de gegevensbron. GeoJSON-objecten worden verpakt in een Shape-klasse om ze gemakkelijker te beheren. Geef desgewenst een index op om de functie in te voegen tussen andere shapes/functies in de lagen.

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)

Parameters

index

number

clear()

Hiermee verwijdert u alle gegevens in de gegevensbron.

function clear()

dispose()

Hiermee worden alle resources opgeschoond die door dit object worden gebruikt.

function dispose()

getClusterChildren(number)

Hiermee worden de onderliggende elementen opgehaald van het opgegeven cluster op het volgende zoomniveau. Dit kan een combinatie van vormen en subclusters zijn. De subclusters worden functies met eigenschappen die overeenkomen met ClusteredProperties.

function getClusterChildren(clusterId: number): Promise<Array<Feature<atlas.data.Geometry, ClusteredProperties | any> | Shape>>

Parameters

clusterId

number

Retouren

Promise<Array<Feature<Geometry, ClusteredProperties | any> | Shape>>

getClusterExpansionZoom(number)

Hiermee wordt een zoomniveau berekend waarbij het cluster gaat uitbreiden of uiteenvalt.

function getClusterExpansionZoom(clusterId: number): Promise<number>

Parameters

clusterId

number

Retouren

Promise<number>

getClusterLeaves(number, number, number)

Hiermee haalt u shapes op die zich in het cluster bevinden.

function getClusterLeaves(clusterId: number, limit: number, offset: number): Promise<Array<Feature<atlas.data.Geometry, any> | Shape>>

Parameters

clusterId

number

limit

number

Het maximum aantal functies dat moet worden geretourneerd. Stel in op Oneindig om alle vormen te retourneren.

offset

number

Het aantal shapes dat moet worden overgeslagen. Hiermee kunt u de shapes in het cluster doorlopen.

Retouren

Promise<Array<Feature<Geometry, any> | Shape>>

getOptions()

Hiermee haalt u de opties op die door de gegevensbron worden gebruikt.

function getOptions(): DataSourceOptions

Retouren

getShapeById(string | number)

Hiermee haalt u een shape op met de opgegeven id. Als er geen shape met de opgegeven id in de gegevensbron is opgenomen, wordt null geretourneerd.

function getShapeById(id: string | number): Shape

Parameters

id

string | number

De id van de shape die moet worden geretourneerd.

Retouren

getShapes()

Retourneert alle shapes die zich in de DataSource bevinden.

function getShapes(): Shape[]

Retouren

Shape[]

importDataFromUrl(string)

Hiermee downloadt u een GeoJSON-document en importeert u de gegevens in de gegevensbron. Het GeoJSON-document moet zich in hetzelfde domein bevinden of toegankelijk zijn met CORS.

function importDataFromUrl(url: string): Promise<void>

Parameters

url

string

Retouren

Promise<void>

remove(number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)

Hiermee verwijdert u een of meer shapes uit de gegevensbron. Als een tekenreeks wordt doorgegeven, wordt ervan uitgegaan dat deze een id is. Als een getal wordt doorgegeven, verwijdert u de shape bij die index.

function remove(shape: number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)

Parameters

shape

number | string | Shape | Feature<Geometry, any> | Array<number | string | Shape | Feature<Geometry, any>>

De shape(s), shape-id('s) of functie(s) die moeten worden verwijderd

removeById(number | string | Array<number | string>)

Hiermee verwijdert u een of meer shapes uit de gegevensbron op basis van de id.

function removeById(id: number | string | Array<number | string>)

Parameters

id

number | string | Array<number | string>

setOptions(DataSourceOptions)

Hiermee stelt u de gegevensbronopties in. De huidige waarden van de gegevensbron blijven behouden voor elke optie die niet is opgegeven in de opgegeven opties.

function setOptions(options: DataSourceOptions)

Parameters

options
DataSourceOptions

de DataSourceOptions die moeten worden ingesteld

setShapes(FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)

Hiermee overschrijft u alle shapes in de gegevensbron met de nieuwe matrix met shapes.

function setShapes(shape: FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)

Parameters

shape

FeatureCollection | Array<Feature<Geometry, any> | Geometry | Shape>

de nieuwe shapes die moeten worden bijgewerkt

toJson()

Retourneert een GeoJSON FeatureCollection die alle shapegegevens bevat die zich in de gegevensbron bevinden.

function toJson(): FeatureCollection

Retouren

Details overgenomen methode

getId()

Hiermee haalt u de id van de gegevensbron op

function getId(): string

Retouren

string

Overgenomen vanSource.getId