Logical crash fix.

TODO: Review point cell covering in future.
This commit is contained in:
vng 2015-03-05 18:25:58 +03:00 committed by Alex Zolotarev
parent 12a4b305d2
commit 783c1bd72b

View file

@ -1779,8 +1779,12 @@ public:
void Framework::FindClosestPOIMetadata(m2::PointD const & pt, feature::FeatureMetadata & metadata) const
{
m2::RectD rect(pt, pt);
double const inf = MercatorBounds::GetCellID2PointAbsEpsilon();
rect.Inflate(inf, inf);
DoFindClosestPOI doFind(pt, 1.1 /* search radius in meters */);
m_model.ForEachFeature(m2::RectD(pt, pt), doFind, scales::GetUpperScale() /* scale level for POI */);
m_model.ForEachFeature(rect, doFind, scales::GetUpperScale() /* scale level for POI */);
doFind.LoadMetadata(m_model, metadata);
}