Недавно заметил новую функцию на ЯКартах — Что здесь? Решил сделать у себя такую же.
Недавно заметил новую функцию на ЯКартах — Что здесь? Решил сделать у себя такую же. Проблема 1. Достопримечательности на карте имеют какую-то форму, которая является геозоной. Клик в такую геозону вызывает информацию об объекте. У меня же достопримечательность имеет форму точки. Кроме того, точки могут быть немного смещены отностиельно своего объекта на карте. Решение 1. Искать точку в области клика с небольшим радиусом, например в 50 метров. Проблема 2. В области клика может не быть достопримечательности, а быть какая-то географическая область, улица или простой дом. Решение 2: Используем обратное геокодирование из ДаДаты. В рамках мира решение слабое, но работает по России, Беларуси и еще паре стран. Итого, Что здесь вызывает два последовательных запроса: первый ищет в базе POI, если не находит точку или падает с ошибкой, вызывает второй запрос, который ищет в ДаДате. Разумеется, эта история больше подходит для разделов, где точек не видно, а так-то проще по точке кликнуть.