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
Data |
Kelas sumber data yang memudahkan pengelolaan data bentuk yang akan ditampilkan di peta.
Sumber data harus ditambahkan ke lapisan sebelum terlihat di peta.
Kelas |
Metode
add(Feature |
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. |
get |
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. |
get |
Menghitung tingkat pembesaran tampilan yang akan mulai diperluas atau dipisahkan oleh kluster. |
get |
Mengambil bentuk yang ada di dalam kluster. |
get |
Mendapatkan opsi yang digunakan oleh sumber data. |
get |
Mengambil bentuk dengan id yang ditentukan. Jika tidak ada bentuk dengan id yang ditentukan yang terkandung dalam sumber data, null akan dikembalikan. |
get |
Mengembalikan semua bentuk yang ada di DataSource. |
import |
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. |
Menghapus satu atau beberapa bentuk dari sumber data. Jika string diteruskan, diasumsikan sebagai id. Jika angka diteruskan, menghapus bentuk pada indeks tersebut. |
remove |
Menghapus satu atau beberapa bentuk dari sumber data berdasarkan id-nya. |
set |
Mengatur opsi sumber data. Sumber data akan mempertahankan nilainya saat ini untuk opsi apa pun yang tidak ditentukan dalam opsi yang disediakan. |
set |
Menimpa semua bentuk di sumber data dengan array bentuk baru. |
to |
Mengembalikan GeoJSON FeatureCollection yang berisi semua data bentuk yang ada di sumber data. |
Metode yang Diwarisi
get |
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
, PolygonLayer
BubbleLayer
, 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
- data
-
FeatureCollection | Feature<Geometry, any> | Geometry | GeometryCollection | Shape | Array<Feature<Geometry, any> | Geometry | Shape>
- 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
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
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