आप अपना खुद का contains
बना सकते हैं विधि और इसे L.Circle
. में जोड़ें क्लास क्योंकि इसमें डिफ़ॉल्ट रूप से कोई नहीं है। आप उपयोगिता पद्धति का उपयोग कर सकते हैं distanceTo
L.LatLng
. का अपने मार्कर और सर्कल के केंद्र के बीच की दूरी की गणना करने के लिए ऑब्जेक्ट और सर्कल की त्रिज्या से इसकी तुलना करें:
L.Circle.include({
contains: function (latLng) {
return this.getLatLng().distanceTo(latLng) < this.getRadius();
}
});
अब जब आपके पास एक वृत्त और एक मार्कर या अक्षांश वस्तु हो तो आप यह कर सकते हैं:
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);
प्लंकर पर काम करने का उदाहरण:http://plnkr.co/edit/OPF7DM?p=previewए>
एल.सर्कल संदर्भ:http://leafletjs.com/reference.html#circle
एल.मार्कर संदर्भ:http://leafletjs.com/reference.html#marker
L.LatLng संदर्भ:http://leafletjs.com/reference.html#latlng