Di manakah opsi kontrol seperti position:topleft didefinisikan di leaflet.js? Bisakah saya membuat position:bottomcenter?

Saya perlu membuat custom position:bottomcenter di kontrol leaflet.js. Tapi leaflet hanya mendukung empat posisi sudut. Jadi, untuk itu saya perlu tahu bagaimana posisi yang ada seperti kiri atas, kanan bawah dll dibuat. Adakah yang bisa menjelaskan hal-hal itu? Terima kasih sebelumnya :-)


person APL    schedule 09.08.2016    source sumber
comment
Lihat github.com/Leaflet/Leaflet/blob/   -  person xmojmr    schedule 09.08.2016
comment
Anda pasti tertarik dengan postingan tersebut: stackoverflow.com/questions /23762176/, stackoverflow.com/questions/33614912/, stackoverflow.com/questions/20790045/   -  person ghybs    schedule 09.08.2016
comment
lihat jawaban saya di sini stackoverflow.com/questions /23762176/   -  person William Riley    schedule 28.02.2018


Jawaban (1)


Jika Anda ingin menambahkan fungsionalitas ke brosur sehingga kontrol lainnya tidak terpengaruh, Anda dapat melakukan ini:

leaflet.js: Mulai dari baris 4900, saya yakin?

t("top", "left"),
t("top", "right"),
t("bottom", "left"),
t("bottom", "right"),

Tambahkan dua baris ini:

t("top", "center"),
t("bottom", "center")

Hal ini akan memungkinkan penggunaan posisi 'topcenter' dan 'bottomcenter'

Kemudian cukup tambahkan kelas css untuk 'leaflet-center':

.leaflet-center {
    left: 50%;
    transform: translate(-50%, 0%);
}
person William Riley    schedule 28.02.2018