Так что мой вопрос похож на this one, но ответ там не совсем решает мою проблему. Таким образом, у меня есть 2 элемента управления, и первый из них может свернуть/развернуть, поэтому я хочу изменить положение второго элемента управления под первым, когда первое изменяет состояние. (В другом вопросе есть сценарий, который показывает проблему. Нажмите «Toggle», и все элементы управления находятся друг над другом вправо, затем наведите курсор мыши на зум, и элементы управления будут правильно перемещены).Перестановка пользовательских элементов управления Google Map
Есть ли какое-то событие или метод, который мне не хватает, чтобы сместить их программно? Как и в случае с другим вопросом, когда вы наведите указатель мыши на управление масштабированием, например, элементы управления перегруппируются, но я не могу найти, как вручную их запускать.
Это то, что я пробовал, он работает, но его неуклюжая и делает элементы управления мигающими.
map.controls[google.maps.ControlPosition.LEFT_TOP].clear();
map.controls[google.maps.ControlPosition.LEFT_TOP].push(control1);
map.controls[google.maps.ControlPosition.LEFT_TOP].push(control2);
Спасибо!
Это то, что я в конечном итоге делает (только добавление и как один элемент управления). Но все же что-то происходит, когда вы наводите курсор мыши на элемент управления масштабированием по умолчанию, который изящно репозиционирует. Было бы хорошо знать, что это. – Evan
Я не уверен, что вы имеете в виду ... какой зум-контроль? –
Управление масштабированием, которое показывает, если вы не используете disableDefaultUI. Однако, похоже, стиль карты по умолчанию и элементы управления немного изменились, и теперь это не делается. Но прежде, если бы у вас были элементы управления, расположенные друг над другом, что-то случится, когда вы наведете курсор мыши на элемент управления масштабированием, который будет изящно перемещать элементы управления, и об этом я и спрашивал. – Evan