MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak dapat menampilkan hanya titik dalam rentang tertentu (lingkaran) menggunakan fungsi .getBounds() (Leaflet)

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mencari string dalam larik dokumen MongoDB dan memproyeksikan nilai larik dalam operasi pencarian?

  2. Bagaimana menghubungkan situs web Laravel dengan mongoDB atlas

  3. cara mendefinisikan lokasi dalam entitas menggunakan mongodb

  4. Mongoose &Express:Cara Menghapus, Membuat &Menyimpan data yang menjadi referensi dengan benar

  5. MongoDB:bagaimana cara membandingkan $size array dengan item dokumen lain?