Клуб API Карт

Замедляется отрисовка карты, если для каждого уровня зума использовать свой центр

constantine.colotiline
25 ноября 2012, 22:28

Здравствуйте.

При изменении уровня зума нужно смещать центр карты (сделано для того, чтобы одна метка с адресом по умолчанию была в поле зрения пользователя).

 

В JS и API новичок. Нет никакой разницы, использовать установку центра или плавное смещение.

Логика такова. Добавлен многомерный массив, в котором перечислены все уровни зума и кооординаты для них, ну и при изменении уровня зума он берётся, подставляется в индекс массива и получаются координаты.

Также на всех уровнях зума кроме одного показывается только одна метка.

 

 

Посмотреть можно здесь: http://microcomponent.ru/test/contacts

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

Вроде не замедляется, но работает ужастно.

Вам нужно просто отказаться от стандартного зум контрола. Да и двигать карту тоже надо бы запретить.

 

constantine.colotiline
26 ноября 2012, 15:30

Ну у меня на всех браузерах на двух машинах начинает очень долго добавлять блоки с кусками карты и подвешивать браузер (попробуйте поставить масштаб на уровень страны, кликая по минусу (именно кликая, а не сразу сместив)). 

 

Под "двигать карту" имеется в виду смещение центра или возможность её смещения для пользователя? Если первое, то почему? Если второе, то неприменимо к кейсу.

 

Чем поможет отказ от стандартного зум контрола?