Saya tidak yakin apakah ini terkait dengan #3498 tetapi ini dia:
Jika Anda memiliki dua poligon yang tumpang tindih sebagian di GeoJSON MultiPolygon di Leaflet 0.7.3, area yang tumpang tindih terisi. Namun pada master area yang tumpang tindih tidak terisi sedangkan area yang tidak tumpang tindih.
Berikut adalah contoh GeoJSON:
{
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
11.96485,
55.8434
],
[
11.868584,
55.8284
],
[
11.837216,
55.8925
],
[
11.863167,
55.915432
],
[
11.936167,
55.896618
],
[
11.964784,
55.858032
]
]
],
[
[
[
11.868584,
55.8284
],
[
11.761567,
55.81378
],
[
11.726833,
55.896
],
[
11.782117,
55.928215
],
[
11.8749,
55.92655
],
[
11.863167,
55.915432
],
[
11.936167,
55.896618
],
[
11.964784,
55.858032
],
[
11.96485,
55.8434
]
]
]
]
},
"type": "Feature",
"properties": {}
}
Salam Hormat,
jesper
Coba atur fillRule: 'nonzero'
dalam opsi penataan poligon Anda. Lihat juga https://github.com/Leaflet/Leaflet/pull/2834 , https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule dan https://mourner.github.io/ Leaflet/reference.html#path -fillrule
Harap balas di sini setelah mencobanya.
Terima kasih atas bantuannya Iwan. Menambahkan fillRule: 'bukan nol' memperbaiki masalah.
Saya mungkin juga harus menyebutkan bahwa juga tidak mungkin untuk mengklik pada area yang tumpang tindih ketika fillRule bukan 'bukan nol' (dengan asumsi bahwa pendengar acara dilampirkan ke lapisan).
Saya belum menutup masalah karena Anda mungkin ingin mempertimbangkan apakah fillRule: 'nonzero' adalah default yang lebih baik daripada 'evenodd' untuk fitur tipe "multipoligon".
Salam,
jesper
Kami akan membiarkan 'evenodd'
sebagai default untuk saat ini.
Komentar yang paling membantu
Coba atur
fillRule: 'nonzero'
dalam opsi penataan poligon Anda. Lihat juga https://github.com/Leaflet/Leaflet/pull/2834 , https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule dan https://mourner.github.io/ Leaflet/reference.html#path -fillruleHarap balas di sini setelah mencobanya.