LayerManager interface

Manajer untuk lapisan kontrol peta. Diekspos melalui properti lapisan atlas. Kelas peta. Tidak dapat dibuat oleh pengguna.

Metode

add(Layer | Layer[], string | Layer)

Menambahkan satu atau beberapa lapisan ke peta. Peta harus siap sebelum lapisan dapat ditambahkan. Gunakan metode map.events.add dengan jenis peristiwa 'siap'.

clear()

Menghapus semua lapisan dari peta.

getLayerById(string)

Mengambil lapisan dengan id yang ditentukan.

getLayers()

Mengambil semua lapisan yang telah ditambahkan ke peta.

getRenderedShapes(Position | Point | BoundingBox, string | Layer | Array<string | Layer>, Expression)

Ambil semua fitur Bentuk dan GeoJSON yang terlihat di peta yang ada di DataSource atau VectorTileSource. Objek bentuk dapat diedit, sementara Objek fitur tidak dapat diedit dan berada di VectorTileSource atau mewakili titik kluster. Kluster memiliki properti berikut:

kluster: 'boolean' - Menunjukkan bahwa titiknya adalah kluster. Ini akan diatur ke true jika objek Point mewakili kluster. Semua objek titik lainnya tidak mungkin memiliki nilai ini kecuali properti dengan nama yang sama ini ditambahkan ke data properti Point dari aplikasi Anda.

cluster_id: 'string' - Id unik untuk kluster.

point_count: 'number' - Jumlah titik di dalam kluster.

point_count_abbreviated: 'string' - Versi string singkatan dari jumlah titik. yaitu '"10K"'

Fitur/Bentuk yang tidak terlihat atau rentang zoom lapisan siapa yang tidak menyertakan tingkat pembesaran tampilan saat ini tidak akan dikembalikan. Fitur simbol/Bentuk yang telah disembunyikan karena tabrakan teks atau ikon tidak disertakan. Fitur/Bentuk dari semua lapisan lain disertakan meskipun tidak memiliki kontribusi ke penyajian peta, misalnya alfa diatur ke nol. Fitur/bentuk yang dirender paling atas muncul terlebih dahulu dalam array yang dikembalikan dan fitur berikutnya diurutkan dalam urutan z menurun.
move(string | Layer, string | Layer)

Memindahkan lapisan ke posisi z yang berbeda.

remove(string | Layer | Array<string | Layer>)

Menghapus satu atau beberapa lapisan dari peta.

Detail Metode

add(Layer | Layer[], string | Layer)

Menambahkan satu atau beberapa lapisan ke peta. Peta harus siap sebelum lapisan dapat ditambahkan. Gunakan metode map.events.add dengan jenis peristiwa 'siap'.

function add(layer: Layer | Layer[], before?: string | Layer)

Parameter

layer

Layer | Layer[]

Lapisan yang akan ditambahkan.

before

string | Layer

Secara opsional tentukan lapisan atau id lapisan untuk menyisipkan lapisan baru sebelum lapisan tersebut.

clear()

Menghapus semua lapisan dari peta.

function clear()

getLayerById(string)

Mengambil lapisan dengan id yang ditentukan.

function getLayerById(id: string): Layer

Parameter

id

string

Id lapisan yang akan diambil.

Mengembalikan

getLayers()

Mengambil semua lapisan yang telah ditambahkan ke peta.

function getLayers(): Layer[]

Mengembalikan

Layer[]

getRenderedShapes(Position | Point | BoundingBox, string | Layer | Array<string | Layer>, Expression)

Ambil semua fitur Bentuk dan GeoJSON yang terlihat di peta yang ada di DataSource atau VectorTileSource. Objek bentuk dapat diedit, sementara Objek fitur tidak dapat diedit dan berada di VectorTileSource atau mewakili titik kluster. Kluster memiliki properti berikut:

kluster: 'boolean' - Menunjukkan bahwa titiknya adalah kluster. Ini akan diatur ke true jika objek Point mewakili kluster. Semua objek titik lainnya tidak mungkin memiliki nilai ini kecuali properti dengan nama yang sama ini ditambahkan ke data properti Point dari aplikasi Anda.

cluster_id: 'string' - Id unik untuk kluster.

point_count: 'number' - Jumlah titik di dalam kluster.

point_count_abbreviated: 'string' - Versi string singkatan dari jumlah titik. yaitu '"10K"'

Fitur/Bentuk yang tidak terlihat atau rentang zoom lapisan siapa yang tidak menyertakan tingkat pembesaran tampilan saat ini tidak akan dikembalikan. Fitur simbol/Bentuk yang telah disembunyikan karena tabrakan teks atau ikon tidak disertakan. Fitur/Bentuk dari semua lapisan lain disertakan meskipun tidak memiliki kontribusi ke penyajian peta, misalnya alfa diatur ke nol. Fitur/bentuk yang dirender paling atas muncul terlebih dahulu dalam array yang dikembalikan dan fitur berikutnya diurutkan dalam urutan z menurun.
function getRenderedShapes(geometry?: Position | Point | BoundingBox, layers?: string | Layer | Array<string | Layer>, filter?: Expression): Array<Shape | Feature<atlas.data.Geometry, any>>

Parameter

geometry

Position | Point | BoundingBox

Position, Point, atau BoundingBox yang mengembalikan fitur harus bersinggungan. Jika tidak ditentukan, seluruh dunia yang terlihat digunakan.

layers

string | Layer | Array<string | Layer>

Array lapisan atau id mereka untuk membatasi kueri.

filter
Expression

Ekspresi untuk memfilter fitur yang dikembalikan.

Mengembalikan

Array<Shape | Feature<Geometry, any>>

move(string | Layer, string | Layer)

Memindahkan lapisan ke posisi z yang berbeda.

function move(layer: string | Layer, before?: string | Layer)

Parameter

layer

string | Layer

Lapisan atau id lapisan yang akan dipindahkan.

before

string | Layer

Secara opsional tentukan untuk memindahkan lapisan sebelum ini.

remove(string | Layer | Array<string | Layer>)

Menghapus satu atau beberapa lapisan dari peta.

function remove(layer: string | Layer | Array<string | Layer>)

Parameter

layer

string | Layer | Array<string | Layer>

Satu atau beberapa lapisan atau id mereka untuk dihapus.