Não é possível exibir apenas os pontos dentro de um intervalo específico (círculo) usando a função .getBounds () (Leaflet)

Estou tentando exibir uma certa quantidade de pontos dentro de um intervalo específico, ou seja, dentro de umcírculo. Mas ao usar o.getBounds() função de comparação para ver se o ponto está dentro do limite, recebo alguns pontos fora dele, como mostra a imagem abaixo:

Captura de tela do mapa

O código atualmente usado para verificar se o ponto está dentro do limite do círculo está abaixo:

        echo '
        var mark = L.marker([' . $r->coordinates[0]->longitude . ',' . $r->coordinates[0]->latitude . ']);

        if(circle.getBounds().contains(mark.getLatLng())){
            mark.addTo(map);
            mark.bindPopup("'.$info.'");
        }
        ';

Estou entrando em loop em uma matriz para recuperar a latitude e longitude e, a partir daí, para ver se as coordenadas preenchem o limite; nesse caso, adiciona-o ao mapa com o pop-up correspondente

Alguma solução para esse problema em particular?

Obrigado por ajudar

questionAnswers(2)

yourAnswerToTheQuestion