Клуб API Карт

Видимая область карты (проблема)

Пост в архиве.
scharik911
16 мая 2013, 19:51

Столкнулся с проблемой: при большом разрешении карты на первых зумах видимая область карты вмещает больше одного раза от -180 до 180, бывает что еще остаются кусочки, при олучении видимой области получается, напрмер, 120 градусов по X слева и -120 справа.  так я понимаю, что видимая область вместила больше одного раза весь "мир" ))

 

Хотелось бы узнать, возможно ли проверить как то еще вмести ли ли мы карту больше одного раза и если да, можно ли узнать сколько раз ?

 

Пока идея только одна, брать разность глобальных пиксельных кординат на текущем зуме и проверять , если они больше ширины контейнера карты, то мы видим карту больше одного "мира", так ли это ? 

5 комментариев
Да, так :)

А не получается.

 

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

Проблему решил.

как?

составил соответствия ширине карты на каждом зуме с 3го по 5ый (мне именно на них надо было) судя по моим наблдениям это всегда одинаковое количество пикселей, получилось 2к, 4к, и 8000 соответственно и проверяю, если карта получилась больше этого числа шириной, то "мир" показан больше одного раза, а значит берем ббкос ровно от -180 до 180,это по X, то же самое и по Y.

 

Знаю ,вариант очень коряв, костыль злостный, но думаю этого достаточно, пока не пойвится решение получше )