Клуб API Карт

Вопросы по поводу сервиса "регионы"

Вадим Мальцев
3 апреля 2015, 02:15

Появилась необходимость сделать приложение с интерактивной частью областей (городов).

Как раз увидел такой чудесный модуль как регионы. К сожалению, поддерживается на данный момент только 4 страны (RU, BY, KZ, UA). Возникло несколько вопросов.

1. Можно ли "дорисовать" остальные регионы средствами яндекс карт? Полигонами или чем-нибуть подобным?

2. Есть ли возможность "состыковать" поиск и конкретный регион без сильного шаманства?

Решил сейчас вопрос так: пользователь вводит в поиск город, геокодирую, получаю координаты. Затем их обратно кодирую, что бы получить город, область (выводится в разном формате, не соотв. OSM), страну. Подгружаю нужную страну (или выдаю ошибку) Перебираю по массиву регионов по координатам, смотрю попал ли я в какой-нибудь регион. Если да - по айдишнику перебираю гео-объекты регионов, меняю цвет найденому.

Способ очень замороченый, как мне кажеться. Если есть идеи по-проще - буду рад выслушать.

3. Есть проблема с регионами на мобильных устройствах ( у меня по крайней мере). При клике на регион - срабатывает раза с 5 яростного тыканья в экран (срабатывает судя по всему что-то по типу touchmove). При этом все остальные клики считываются нормально (особенно кнопки, списки и т.д.)


Спасибо!

2 комментария
Подписаться на комментарии к посту

Привет, почти то что ты хочешь описано в статье "Районы-Кварталы". Это тот же самый модуль регионов, только регионов там больше на пару сотен тысяч.

1. Конечно можно дорисовать, в любой полигональный обьект встроен "редактор". Остается только данные сохранить, а потом показать

2. Без сильного шаманства - это нужно по "базе пробивать", но базы то и нет. Так что пока можно использовать вариант что вы придумали. В паре модификаций:

 

ИспользоватьgeoQuery для выборки обьектов

Загружать регионы с качеством -1 или 0

Проверять не попадает ли точка на границу двух областей(немного смещать координаты при проверке)

 

3. Возможно вы как-то не так тыкаете. Что за телефон?

 

Вадим Мальцев
4 апреля 2015, 00:16

Спасибо за советы, а в частности за статью.

 

По поводу 3 пункта - на всех телефонах / планшетах так. Видел даже тут на форуме подобный вопрос ( http://clubs.ya.ru/mapsapi/replies.xml?item_no=36072 )

Решения так и не нашел.

Цитирую: 

Как я понял, что метки плохо реагируют ? Я создал контролы - обычные кнопки и повесил на них touchstart. В этом случае всё великолепно работает, контролы срабатывают чётко, но когда я касаюсь метки - срабатывает только один раз через 5 попыток. И такая беда только в хроме почему-то.