2013-12-21 4 views
2

Я хочу использовать маркер листовки (для latLng) и слайдер (радиус) для моей поисковой формы.
MongoDB часть будет какЛистовка и радиус MongoDB

location: { 
    $geoWithin: { 
    $centerSphere: [[lon, lat], radius] 
    } 
} 

Но радиус кажется, никогда не будет правильным.
Какое количество я должен разделить/размножить, чтобы все исправить?

ответ

0

Вы должны использовать один и тот же блок для всех (карта и поиск).
Я предпочитаю использовать измерительный прибор в этом случае.

Листовка уже использовала измерительный прибор.
Так что вам нужно только сделать свой запрос с помощью счетчика.
Согласно this, вы должны использовать GeoJSON.
И убедитесь, что индекс «2dsphere».

Смежные вопросы