sql >> データベース >  >> NoSQL >> MongoDB

.getBounds()関数を使用して特定の範囲(円)内のポイントのみを表示できない(リーフレット)

    独自のcontainsを作成できます メソッドを作成し、L.Circleに追加します デフォルトではクラスがないためです。ユーティリティメソッドdistanceToを使用できます L.LatLngの マーカーと円の中心の間の距離を計算し、それを円の半径と比較するオブジェクト:

    L.Circle.include({
        contains: function (latLng) {
            return this.getLatLng().distanceTo(latLng) < this.getRadius();
        }
    });
    

    これで、円とマーカーまたはlatlngオブジェクトがある場合、これを行うことができます:

    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

    L.Circleリファレンス: http://leafletjs.com/reference.html#circle

    L.Markerリファレンス: http://leafletjs.com/reference.html#marker

    L.LatLngリファレンス: http://leafletjs.com/reference.html#latlng



    1. マングースでアグリゲーションを使用しているときに存在しないフィールドにアンワインドを適用するとどうなりますか

    2. 集計からドキュメント全体を返す

    3. MongoDBでupdate()とsave()のパフォーマンスを向上させる方法は?

    4. GoとMongoDB接続は、到達可能なサーバーがないパニックログでは機能しません