Anda dapat membuat sendiri contains metode dan tambahkan ke L.Circle kelas karena tidak memilikinya secara default. Anda dapat menggunakan metode utilitas distanceTo dari L.LatLng objek untuk menghitung jarak antara penanda Anda dan pusat lingkaran dan membandingkannya dengan jari-jari lingkaran:
L.Circle.include({
contains: function (latLng) {
return this.getLatLng().distanceTo(latLng) < this.getRadius();
}
});
Sekarang ketika Anda memiliki lingkaran dan penanda atau objek latlng, Anda dapat melakukan ini:
var map = L.map(...);
var circle = L.circle(...).addTo(map),
marker = L.marker(...).addTo(map);
latLng = L.latLng(...);
// Returns true when in the circle and false when outside
circle.contains(marker.getLatLng());
circle.contains(latLng);
Contoh kerja pada Plunker:https://plnkr.co/edit/OPF7DM?p=preview
Referensi L.Lingkaran:https://leafletjs.com/reference.html#circle
Referensi L.Marker:https://leafletjs.com/reference.html#marker
Referensi L.LatLng:https://leafletjs.com/reference.html#latlng