Возникает проблема с автопаном в BJ Maps AJAX при изменении размера карты? - PullRequest
2 голосов
/ 17 ноября 2010

Я работаю над проектом, в котором размер карты Bing изменяется в зависимости от того, отображается ли панель на левой стороне карты или нет. Из-за этого и условий Microsoft, запрещающих наложение чего-либо на логотип / авторские права и т. Д., Я использую метод VEMap.resize для изменения размера карты, а затем перемещаю панель в сторону. Проблема в том, что существует неуклюжее автоматическое панорамирование, которое происходит как часть изменения размера - потому что мы объявляем центральную точку для определения изменения размера, карта планирует включить эту точку в центр без какого-либо контроля над ней. Без объявления центра карта не панорамируется, но она также не вытягивает новые данные (фрагменты карты) при нашем изменении размера, что приводит к неуклюжей серой полосе с правой стороны ..

Существует ли простой способ изменить размер карты и отключить автоматическое панорамирование, перемещая центр перед панорамированием, или заставить элементы карты отображаться при самом изменении размера? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 04 декабря 2010

Возможно, вы захотите попробовать новую версию 7.0, поскольку вы можете избавиться от этого раздражения, используя "map.setView ({center: map.getCenter (), animate: false})" после изменения размера;это должно переопределить приятное, но раздражающее движение панорамы при изменении размера.

Однако есть некоторые функции (такие как информационные блоки или кластеризация на стороне клиента), в настоящее время отсутствующие в 7.0 при переходе с 6.3, и имена классов изменены, так что вы можетехочу подождать, но сейчас самое время подготовиться к 7.

...