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:http://plnkr.co/edit/OPF7DM?p=preview
Referensi L.Lingkaran:http://leafletjs.com/reference.html#circle
Referensi L.Marker:http://leafletjs.com/reference.html#marker
Referensi L.LatLng:http://leafletjs.com/reference.html#latlng