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
Data |
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 |
Methoden
add(Feature |
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. |
get |
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. |
get |
Hiermee wordt een zoomniveau berekend waarbij het cluster gaat uitbreiden of uiteenvalt. |
get |
Hiermee haalt u shapes op die zich in het cluster bevinden. |
get |
Hiermee haalt u de opties op die door de gegevensbron worden gebruikt. |
get |
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. |
get |
Retourneert alle shapes die zich in de DataSource bevinden. |
import |
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. |
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. |
remove |
Hiermee verwijdert u een of meer shapes uit de gegevensbron op basis van de id. |
set |
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. |
set |
Hiermee overschrijft u alle shapes in de gegevensbron met de nieuwe matrix met shapes. |
to |
Retourneert een GeoJSON FeatureCollection die alle shapegegevens bevat die zich in de gegevensbron bevinden. |
Overgenomen methoden
get |
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
, BubbleLayer
en 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
- data
-
FeatureCollection | Feature<Geometry, any> | Geometry | GeometryCollection | Shape | Array<Feature<Geometry, any> | Geometry | Shape>
- 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
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
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