MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

.getBounds() फ़ंक्शन (पत्रक) का उपयोग करके केवल एक विशिष्ट श्रेणी (सर्कल) के भीतर बिंदुओं को प्रदर्शित करने में असमर्थ

आप अपना खुद का 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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या AsQueryable विधि नए मोंगोडब सी # ड्राइवर 2.0 आरसी में चली गई है?

  2. नेवला जे एस क्वेरी सभी वापस आ रहे हैं शून्य या खाली

  3. Mongodb में टाइमज़ोन सेटिंग्स के साथ क्वेरी कैसे करें

  4. पाइमोंगो में मानचित्र-कम करने वाले क्षेत्र के लिए अधिकतम मूल्य वाले दस्तावेज़ को कैसे प्राप्त करें?

  5. Mgo . का उपयोग करके MongoDB में कुशल पेजिंग