From 783c1bd72b63c521a2d0b6acd5fd210c967a1817 Mon Sep 17 00:00:00 2001 From: vng Date: Thu, 5 Mar 2015 18:25:58 +0300 Subject: [PATCH] Logical crash fix. TODO: Review point cell covering in future. --- map/framework.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/map/framework.cpp b/map/framework.cpp index d39f47dfaa..9a450b416f 100644 --- a/map/framework.cpp +++ b/map/framework.cpp @@ -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); }