Bagikan melalui


DataSource class

Kelas sumber data yang memudahkan pengelolaan data bentuk yang akan ditampilkan di peta. Sumber data harus ditambahkan ke lapisan sebelum terlihat di peta. Kelas DataSource dapat digunakan dengan SymbolLayer, LineLayer, PolygonLayer, BubbleLayer, dan HeatMapLayer.

Extends

Konstruktor

DataSource(string, DataSourceOptions)

Kelas sumber data yang memudahkan pengelolaan data bentuk yang akan ditampilkan di peta. Sumber data harus ditambahkan ke lapisan sebelum terlihat di peta. Kelas DataSource dapat digunakan dengan SymbolLayer, , LineLayer, PolygonLayerBubbleLayer, dan HeatMapLayer.

Metode

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

Menambahkan bentuk ke sumber data. Objek GeoJSON akan dibungkus dalam kelas Shape untuk membuatnya lebih mudah dikelola. Secara opsional tentukan indeks untuk menyisipkan fitur antara bentuk/fitur lain dalam lapisan.

clear()

Menghapus semua data di sumber data.

dispose()

Membersihkan sumber daya apa pun yang dikonsumsi objek ini.

getClusterChildren(number)

Mengambil elemen anak dari kluster yang diberikan pada tingkat pembesaran tampilan berikutnya. Ini mungkin kombinasi dari bentuk dan sub-kluster. Sub-kluster akan menjadi fitur dengan properti yang cocok dengan ClusteredProperties.

getClusterExpansionZoom(number)

Menghitung tingkat pembesaran tampilan yang akan mulai diperluas atau dipisahkan oleh kluster.

getClusterLeaves(number, number, number)

Mengambil bentuk yang ada di dalam kluster.

getOptions()

Mendapatkan opsi yang digunakan oleh sumber data.

getShapeById(string | number)

Mengambil bentuk dengan id yang ditentukan. Jika tidak ada bentuk dengan id yang ditentukan yang terkandung dalam sumber data, null akan dikembalikan.

getShapes()

Mengembalikan semua bentuk yang ada di DataSource.

importDataFromUrl(string)

Mengunduh dokumen GeoJSON dan mengimpor datanya ke sumber data. Dokumen GeoJSON harus berada di domain yang sama atau dapat diakses menggunakan CORS.

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

Menghapus satu atau beberapa bentuk dari sumber data. Jika string diteruskan, diasumsikan sebagai id. Jika angka diteruskan, menghapus bentuk pada indeks tersebut.

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

Menghapus satu atau beberapa bentuk dari sumber data berdasarkan id-nya.

setOptions(DataSourceOptions)

Mengatur opsi sumber data. Sumber data akan mempertahankan nilainya saat ini untuk opsi apa pun yang tidak ditentukan dalam opsi yang disediakan.

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

Menimpa semua bentuk di sumber data dengan array bentuk baru.

toJson()

Mengembalikan GeoJSON FeatureCollection yang berisi semua data bentuk yang ada di sumber data.

Metode yang Diwarisi

getId()

Mendapatkan id sumber data

Detail Konstruktor

DataSource(string, DataSourceOptions)

Kelas sumber data yang memudahkan pengelolaan data bentuk yang akan ditampilkan di peta. Sumber data harus ditambahkan ke lapisan sebelum terlihat di peta. Kelas DataSource dapat digunakan dengan SymbolLayer, , LineLayer, PolygonLayerBubbleLayer, dan HeatMapLayer.

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

Parameter

id

string

id unik yang ditetapkan pengguna ke sumber data. Jika ini tidak ditentukan, sumber data akan secara otomatis diberi id.

options
DataSourceOptions

opsi untuk sumber data.

Detail Metode

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

Menambahkan bentuk ke sumber data. Objek GeoJSON akan dibungkus dalam kelas Shape untuk membuatnya lebih mudah dikelola. Secara opsional tentukan indeks untuk menyisipkan fitur antara bentuk/fitur lain dalam lapisan.

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)

Parameter

index

number

clear()

Menghapus semua data di sumber data.

function clear()

dispose()

Membersihkan sumber daya apa pun yang dikonsumsi objek ini.

function dispose()

getClusterChildren(number)

Mengambil elemen anak dari kluster yang diberikan pada tingkat pembesaran tampilan berikutnya. Ini mungkin kombinasi dari bentuk dan sub-kluster. Sub-kluster akan menjadi fitur dengan properti yang cocok dengan ClusteredProperties.

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

Parameter

clusterId

number

Mengembalikan

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

getClusterExpansionZoom(number)

Menghitung tingkat pembesaran tampilan yang akan mulai diperluas atau dipisahkan oleh kluster.

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

Parameter

clusterId

number

Mengembalikan

Promise<number>

getClusterLeaves(number, number, number)

Mengambil bentuk yang ada di dalam kluster.

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

Parameter

clusterId

number

limit

number

Jumlah maksimum fitur yang akan dikembalikan. Atur ke Tak terbatas untuk mengembalikan semua bentuk.

offset

number

Jumlah bentuk yang akan dilewati. Memungkinkan Anda untuk menelusuri bentuk dalam kluster.

Mengembalikan

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

getOptions()

Mendapatkan opsi yang digunakan oleh sumber data.

function getOptions(): DataSourceOptions

Mengembalikan

getShapeById(string | number)

Mengambil bentuk dengan id yang ditentukan. Jika tidak ada bentuk dengan id yang ditentukan yang terkandung dalam sumber data, null akan dikembalikan.

function getShapeById(id: string | number): Shape

Parameter

id

string | number

Id bentuk yang akan dikembalikan.

Mengembalikan

getShapes()

Mengembalikan semua bentuk yang ada di DataSource.

function getShapes(): Shape[]

Mengembalikan

Shape[]

importDataFromUrl(string)

Mengunduh dokumen GeoJSON dan mengimpor datanya ke sumber data. Dokumen GeoJSON harus berada di domain yang sama atau dapat diakses menggunakan CORS.

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

Parameter

url

string

Mengembalikan

Promise<void>

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

Menghapus satu atau beberapa bentuk dari sumber data. Jika string diteruskan, diasumsikan sebagai id. Jika angka diteruskan, menghapus bentuk pada indeks tersebut.

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

Parameter

shape

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

Bentuk, id bentuk, atau fitur yang akan dihapus

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

Menghapus satu atau beberapa bentuk dari sumber data berdasarkan id-nya.

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

Parameter

id

number | string | Array<number | string>

setOptions(DataSourceOptions)

Mengatur opsi sumber data. Sumber data akan mempertahankan nilainya saat ini untuk opsi apa pun yang tidak ditentukan dalam opsi yang disediakan.

function setOptions(options: DataSourceOptions)

Parameter

options
DataSourceOptions

DataSourceOptions yang akan diatur

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

Menimpa semua bentuk di sumber data dengan array bentuk baru.

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

Parameter

shape

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

bentuk baru yang akan diperbarui

toJson()

Mengembalikan GeoJSON FeatureCollection yang berisi semua data bentuk yang ada di sumber data.

function toJson(): FeatureCollection

Mengembalikan

Detail Metode yang Diwarisi

getId()

Mendapatkan id sumber data

function getId(): string

Mengembalikan

string

Diwarisi DariSource.getId