Клуб API Карт

после обновления контролы не позиционируются

Пост в архиве.

Сбиваются в кучу слева вверху.

Пришлось откатиться на 2.0.10

 

map.controls
            .add(new MyMapTypeControl({controller: this, pinable : true, mask: 1, pinned : (parseInt($.cookie("controls")) || 0) & 1}), {right: 390, top: 5 })
            .add(new MyObjTypeControl({controller: this, pinable : true, mask: 2, types: this.getObjectTypes(), pinned : (parseInt($.cookie("controls")) || 0) & 2}), { right: 280, top: 5 })
            .add(new MyFindControl({controller: this}), {left: 60, top: 5})
            .add(new MyHrefControl({controller: this}), {left: 130, top: 5})

 

 

5 комментариев
Емелин Алексей
28 января 2016, 04:01

надо смотреть вашу реализацию контролов, стандартные позиционируются нормально http://jsfiddle.net/HeDJG/embedded/result/

 

А можете дать ссылку?

http://www.pomnivoinu.ru/map/index1.php

только там жесть)))

и он в разработке сейчас, может подглючивать.

отправил все данные   - он ковыряет

Все плохо кэп - в момент прихода парента позиция еще не задана.

Решения два.

1. Создать элемент, установить позицию, добавить на карту

2. правильно инициализироваться.

Контрол как не странно - сам себя не позиционирует.

у тебя в MyTransparentControl.prototype.setParent есть блок

map.panes.get('controls').getElement()

не правильно, свой элемент нужно брать через

this.getParent().getChildElement(this)

Позиционирование далее автоматическое. вот через этот элемент который родитель для тебя построил.