Так вы же постоянно добавляете, а не заменяете текст в onAddToParent. Притом при закрытии балуна явно сигнализирует об отсутствии обработки события onRemoveFromParent, где при таком подходе стоит удалять содержимое.
Ну если вам только школы и больницы Питера то вот держите, экспортируйте в понравившийся формат.
Не забывайте про копирайт данных, если собрались открыто публиковать результат.
Никак, Я.К. отдаёт картинки. Вам поможет разве что фотошоп, но это будет нарушением лицензии Я.К.
Смотри в сторону OpenStreetMap и MapBox в частности, там данные векторные и можно отображать только часть данных.
В классической ГИС это было бы как: найти шоссе, построить вокруг него буфер размером "рядом" и отобрать из вошедших в него объектов "КП". Беда всяких янде-гуглов в том, что их можно использовать только так, как задумал разработчик. Шаг влево, шаг в право в логике и они уже бесполезны.
Потому-что метка это просто картинка прибитая в нужном месте. Чтобы что-то масштабировалось, это должно быть геометрией, как например контур дома. Технически вы можете заготовить иконки на все зумы, подогнав их размер, или даже генерировать svg на лету, но надо ли?
Фильтруйте объекты по важности, не надо всю кашу показывать.
Или идти на следующий уровень и не просто показывать метки, а сделать из своих данных стиль, например на Mapbox GL. Там уже встроены и развороты надписей и вытеснение.
Не совсем понятно в чём сложность, вроде бы элементарно. Все ответы от сервера храним в большой копилке, а при изменения фильтра пере создаём кластеры заново.
Ну или вот в PruneCluster есть свойство filter у маркера.
Никак, это в общем-то не его задача хранить все отрезки улиц. Это как раз наверное оптимизация, где есть только минимум отрезков вблизи домов по этой улицы. Можно конечно через overpass получить список все одноимённых отрезков в радиусе, но если я не ошибаюсь, Вы тут до этого спрашивали, то у вас конечный список координат. Имхо стоит скачать себе базу, сделать препроцессинг данных и хранить уже готовые улицы.
А в чём собственно сложность? Забыли формулу круга? К ней ещё добавить масштабные коэффициенты выбранной системы координат для пересчёта градусов в метры.
OSM API предоставляет только доступ к сырым данным и их редактирование. Он не умеет ни адрес искать не маршрут строить. Для этого есть другие сервисы использующие данные OSM, например map.project-osrm.org