Leaflet: Poligon MultiPolygon GeoJSON yang tumpang tindih tidak terisi

Dibuat pada 21 Agu 2015  ·  3Komentar  ·  Sumber: Leaflet/Leaflet

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

bug

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 -fillrule

Harap balas di sini setelah mencobanya.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

onethread picture onethread  ·  3Komentar

arminghm picture arminghm  ·  3Komentar

timwis picture timwis  ·  3Komentar

prbaron picture prbaron  ·  3Komentar

jcarenza picture jcarenza  ·  3Komentar