Как проверить, находится ли маркер в ограничивающей рамке с помощью листовки

#coffeescript #leaflet

#coffeescript #листовка

Вопрос:

В моем примере я пытаюсь проверить, находится ли маркер в пределах ограничивающей рамки. Если это так, всплывающему тексту присваивается значение true.

Я продолжаю заканчивать «L.LatLngBounds» — это не функция. Сможет ли кто-нибудь указать мне правильное направление?

 checkBounds = (marker) ->
  if L.latlngBounds(inBounds).contains(currentMarker.getLatLng())
    return "True"
  else
    return "False"

map = L.map('mapid').setView([
  51.505
  -0.09
], 13)
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', attribution: 'amp;copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors').addTo map

neCorner = L.marker([47.6349, -122.3206])
swCorner = L.marker([47.6341, -122.3211])
currentMarker = L.marker([47.6345, -122.3208])
inBounds = new L.featureGroup([swCorner, neCorner])

map.fitBounds(inBounds.getBounds(), { padding: [50, 50] } )
currentMarker.addTo(map).bindPopup(checkBounds(currentMarker)).openPopup()
  

обновление
не удалось выяснить, как опубликовать код в комментарии, поэтому я сделаю это здесь

 checkBounds = (marker) ->
    if L.latLngBounds([swCorner, neCorner]).contains(marker)
    return "True"
  else
    return "False"

map = L.map('mapid').setView([
  51.505
  -0.09
], 13)
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', attribution: 'amp;copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors').addTo map

neCorner = L.latLng([47.6349, -122.3206])
swCorner = L.latLng([47.6341, -122.3211])

currentMarker = L.latLng([47.6355, -122.3208])

map.fitBounds(([swCorner, neCorner]), { padding: [50, 50] } )
L.marker(currentMarker).addTo(map).bindPopup(checkBounds(currentMarker)).openPopup()
  

Ответ №1:

Это lng, а не lng, у вас опечатка

L.lat l ngBounds против L.lat L ngBounds

Комментарии:

1. Думаю, те новые прогрессивные линзы, которые я получил, не так хороши, как я думал. 🙂 ПОЛНОСТЬЮ пропустил эту букву «L». Спасибо. Для тех, кому не все равно, новый код читается как таковой:

2. должен был добавить @alex, но сделал что-то смешное, когда я пытался создать резервную копию.