Клуб API Карт

Проблема с behaviors в API 2.0

nadya-ssh
11 июня 2012, 13:51

Не работает перетаскивание drag и масштабирование dblClickZoom над полигонами. В первой версии с этим все в порядке.

Помогите обойти этот серьезный глюк. Например, при поиске адреса карта позиционируется над найденным объектом и меняет масштаб. Если всю область экрана в этом масштабе в этой позииции занимает полигон области, то невозможно с помощью этих behaviors ни сдвиниуть карту ни изменить масштаб.

 

 

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

надеюсь, что этот очень неприятный глюк будет исправлен в ближайших версиях

Это не глюк)

Для того, чтобы полигоны пропускали через себя события и, соответственно, включался drag, нужно выставить для полигонов модель интерактивности "default#transparent"

а можно пример кода, как это сделать или подскажите хотя бы где об этом можно прочесть в документации? Я просто загружаю слои через ml. Может быть его можно подправить, чтобы сразу загружались слои с нужными параметрами?

вот так получился тольк drag

map.geoObjects.options.set("interactivityModel", "default#transparent");

 

по логике и dblClickZoom должен работать, но по клику вылазит балун с названием полигона и масштабирование не происходит... сплошные грабли! Неужели теперь еще и обработчик клика на слое переписать нужно? Можно конечно отключить балун map.geoObjects.options.set("openBalloonOnClick", false);, но он нужен, иначе как узнать название полигона?

 

 

пускай пока вместо балуна будет обычный хинт  

map.geoObjects.options.set("openBalloonOnClick", false);

map.geoObjects.each(function(group){
     group.each(function(item){
           item.properties.set("hintContent", item.properties.get("name"))
     });
});