DataSource class
Egy adatforrásosztály, amely megkönnyíti a térképen megjelenő alakzatadatok kezelését. Ahhoz, hogy az adatforrás megjelenjen a térképen, hozzá kell adni egy réteghez. A DataSource osztály használható a SymbolLayer, a LineLayer, a PolygonLayer, a BubbleLayer és a HeatMapLayer használatával.
- Extends
Konstruktorok
Data |
Egy adatforrásosztály, amely megkönnyíti a térképen megjelenő alakzatadatok kezelését.
Ahhoz, hogy az adatforrás megjelenjen a térképen, hozzá kell adni egy réteghez.
Az |
Metódusok
add(Feature |
Alakzatok hozzáadása az adatforráshoz. A GeoJSON-objektumok egy Shape osztályba lesznek burkolva, hogy könnyebben kezelhetők legyenek. Ha szeretné, megadhat egy indexet, a szolgáltatásokat a rétegekben lévő többi alakzat/funkció közé beszúrhatja. |
clear() | Eltávolítja az adatforrás összes adatát. |
dispose() | Törli az objektum által használt erőforrásokat. |
get |
Lekéri az adott fürt gyermekeit a következő nagyítási szinten. Ez alakzatok és alfürtök kombinációja lehet. Az alfürtök a ClusteredProperties tulajdonsággal megegyező tulajdonságokkal rendelkező szolgáltatások lesznek. |
get |
Kiszámítja azt a nagyítási szintet, amelyen a fürt elkezd kibontani vagy szétszakadni. |
get |
Beolvassa a fürtön belüli alakzatokat. |
get |
Lekéri az adatforrás által használt beállításokat. |
get |
Lekéri a megadott azonosítóval rendelkező alakzatot. Ha az adatforrás nem tartalmaz a megadott azonosítóval rendelkező alakzatot, a függvény null értéket ad vissza. |
get |
Az Adatforrásban található összes alakzatot visszaadja. |
import |
Letölt egy GeoJSON-dokumentumot, és importálja az adatokat az adatforrásba. A GeoJSON-dokumentumnak ugyanazon a tartományban kell lennie, vagy a CORS használatával elérhetőnek kell lennie. |
remove(number | string | Shape | Feature<atlas. |
Eltávolít egy vagy több alakzatot az adatforrásból. Ha egy sztringet ad át, a rendszer azt feltételezi, hogy azonosító. Ha egy számot ad át, eltávolítja az alakzatot az adott indexből. |
remove |
Eltávolít egy vagy több alakzatot az adatforrásból az azonosítója alapján. |
set |
Megadja az adatforrás beállításait. Az adatforrás megőrzi az aktuális értékeit a megadott beállításokban nem megadott beállítások esetében. |
set |
Felülírja az adatforrás összes alakzatát az új alakzattömbbel. |
to |
Egy GeoJSON FeatureCollection értéket ad vissza, amely az adatforrásban található összes alakzatadatot tartalmazza. |
Örökölt metódusok
get |
Lekéri az adatforrás azonosítóját |
Konstruktor adatai
DataSource(string, DataSourceOptions)
Egy adatforrásosztály, amely megkönnyíti a térképen megjelenő alakzatadatok kezelését.
Ahhoz, hogy az adatforrás megjelenjen a térképen, hozzá kell adni egy réteghez.
Az DataSource
osztály használható a SymbolLayer
, LineLayer
, PolygonLayer
, BubbleLayer
és HeatMapLayer
.
new DataSource(id?: string, options?: DataSourceOptions)
Paraméterek
- id
-
string
egy egyedi azonosítót, amelyet a felhasználó hozzárendel az adatforráshoz. Ha ez nincs megadva, akkor az adatforráshoz automatikusan hozzá lesz rendelve egy azonosító.
- options
- DataSourceOptions
az adatforrás beállításai.
Metódus adatai
add(FeatureCollection | Feature<atlas.data.Geometry, any> | atlas.data.Geometry | GeometryCollection | Shape | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>, number)
Alakzatok hozzáadása az adatforráshoz. A GeoJSON-objektumok egy Shape osztályba lesznek burkolva, hogy könnyebben kezelhetők legyenek. Ha szeretné, megadhat egy indexet, a szolgáltatásokat a rétegekben lévő többi alakzat/funkció közé beszúrhatja.
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)
Paraméterek
- data
-
FeatureCollection | Feature<Geometry, any> | Geometry | GeometryCollection | Shape | Array<Feature<Geometry, any> | Geometry | Shape>
- index
-
number
clear()
Eltávolítja az adatforrás összes adatát.
function clear()
dispose()
Törli az objektum által használt erőforrásokat.
function dispose()
getClusterChildren(number)
Lekéri az adott fürt gyermekeit a következő nagyítási szinten. Ez alakzatok és alfürtök kombinációja lehet. Az alfürtök a ClusteredProperties tulajdonsággal megegyező tulajdonságokkal rendelkező szolgáltatások lesznek.
function getClusterChildren(clusterId: number): Promise<Array<Feature<atlas.data.Geometry, ClusteredProperties | any> | Shape>>
Paraméterek
- clusterId
-
number
Válaszok
Promise<Array<Feature<Geometry, ClusteredProperties | any> | Shape>>
getClusterExpansionZoom(number)
Kiszámítja azt a nagyítási szintet, amelyen a fürt elkezd kibontani vagy szétszakadni.
function getClusterExpansionZoom(clusterId: number): Promise<number>
Paraméterek
- clusterId
-
number
Válaszok
Promise<number>
getClusterLeaves(number, number, number)
Beolvassa a fürtön belüli alakzatokat.
function getClusterLeaves(clusterId: number, limit: number, offset: number): Promise<Array<Feature<atlas.data.Geometry, any> | Shape>>
Paraméterek
- clusterId
-
number
- limit
-
number
A visszaadandó szolgáltatások maximális száma. Állítsa a Végtelen értékre az összes alakzat visszaadásához.
- offset
-
number
A kihagyandó alakzatok száma. Lehetővé teszi, hogy végiglapossa a fürtön lévő alakzatokat.
Válaszok
getOptions()
Lekéri az adatforrás által használt beállításokat.
function getOptions(): DataSourceOptions
Válaszok
getShapeById(string | number)
Lekéri a megadott azonosítóval rendelkező alakzatot. Ha az adatforrás nem tartalmaz a megadott azonosítóval rendelkező alakzatot, a függvény null értéket ad vissza.
function getShapeById(id: string | number): Shape
Paraméterek
- id
-
string | number
A visszaadni kívánt alakzat azonosítója.
Válaszok
getShapes()
Az Adatforrásban található összes alakzatot visszaadja.
function getShapes(): Shape[]
Válaszok
Shape[]
importDataFromUrl(string)
Letölt egy GeoJSON-dokumentumot, és importálja az adatokat az adatforrásba. A GeoJSON-dokumentumnak ugyanazon a tartományban kell lennie, vagy a CORS használatával elérhetőnek kell lennie.
function importDataFromUrl(url: string): Promise<void>
Paraméterek
- url
-
string
Válaszok
Promise<void>
remove(number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)
Eltávolít egy vagy több alakzatot az adatforrásból. Ha egy sztringet ad át, a rendszer azt feltételezi, hogy azonosító. Ha egy számot ad át, eltávolítja az alakzatot az adott indexből.
function remove(shape: number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)
Paraméterek
removeById(number | string | Array<number | string>)
Eltávolít egy vagy több alakzatot az adatforrásból az azonosítója alapján.
function removeById(id: number | string | Array<number | string>)
Paraméterek
- id
-
number | string | Array<number | string>
setOptions(DataSourceOptions)
Megadja az adatforrás beállításait. Az adatforrás megőrzi az aktuális értékeit a megadott beállításokban nem megadott beállítások esetében.
function setOptions(options: DataSourceOptions)
Paraméterek
- options
- DataSourceOptions
a beállítandó DataSourceOptions
setShapes(FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)
Felülírja az adatforrás összes alakzatát az új alakzattömbbel.
function setShapes(shape: FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)
Paraméterek
- shape
-
FeatureCollection | Array<Feature<Geometry, any> | Geometry | Shape>
a frissíteni kívánt új alakzatok
toJson()
Egy GeoJSON FeatureCollection értéket ad vissza, amely az adatforrásban található összes alakzatadatot tartalmazza.
function toJson(): FeatureCollection