Просто примечание, это отличные предложения. К сожалению, это не помогает, когда ваши слои представляют собой простые линии.

тим, у меня есть несколько перекрывающихся слоев, и у каждого слоя есть событие щелчка. Когда я нажимаю на карту, я хотел бы знать, на каких слоях щелкают, хотя событие click останавливается после первого слоя и не распространяется на нижележащие слои. Как мне этого добиться?

Вот пример скрипта и его код:https://jsfiddle.net/r0r0xLoc/

<div id="mapid" style="width: 600px; height: 400px;"></div>

<script>
  var mymap = L.map('mapid').setView([51.505, -0.09], 13);

  L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
    maxZoom: 18,
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
      '<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
      'Imagery © <a href="http://mapbox.com">Mapbox</a>',
    id: 'mapbox.streets'
  }).addTo(mymap);

  L.polygon([
    [51.509, -0.08],
    [51.503, -0.06],
    [51.51, -0.047]
  ]).addTo(mymap).on('click', function() {
    console.log('clicked on 1st polygon')
  });

  L.polygon([
    [51.609, -0.1],
    [51.503, -0.06],
    [51.51, -0.047]
  ]).addTo(mymap).on('click', function() {
    console.log('clicked on 2nd polygon')
  });

</script>

Если вы нажмете на каждый полигон, вы увидите соответствующее сообщение. Если щелкнуть перекрывающуюся часть, вы увидите только сообщение для второго многоугольника.

Ответы на вопрос(1)

Ваш ответ на вопрос