检查openlayers 3和mongodb

时间:2016-02-19 07:36:38

标签: javascript mongodb maps openlayers-3

在数据库中,我有当前用户,他的位置和搜索半径。所以我要查询当前用户半径范围内的其他用户:

User.find({
    location: {
         $geoWithin: {
               $centerSphere: [currentUser.location, toRadians(currentUser.radius)]
         }
    }
});

位置有2d索引。

在客户端,我使用currentUser.radius绘制一个圆圈:

circle.setRadius(radius);

所以存在不匹配,在地图上第二个用户的点在圆圈之外,但是mongodb查询仍然认为第二个用户在圈内。我想我必须将currentUser.radius转换为其他内容。需要帮助

0 个答案:

没有答案