Клуб API Карт

Уровни оверлеев

bacardirus
1 марта 2010, 11:08
Подскажите, пожалуйста, как изменять уровни наложения оверлеев друг на друга? Нашел в справочнике по программному интерфейсу пункт про ZIndex, но так и не понял как изменять этот параметр. У меня на карте есть несколько многоугольников, один из них в режиме редактирования. И он всегда находится ниже остальных многоугольников. А мне надо наоборот чтобы он был всегда выше остальных.
8 комментариев
Подписаться на комментарии к посту
Zindex у графики поменять в настоящее время нельзя. Уровни наложения определяются порядком добавлениях оверлеев на карту.
Почему же тогда многоугольник в режиме редактирования располагается ниже других? Это при том, что он добавляется последним:  
var ml = new YMaps.YMapsML('http://***.narod.ru/points.xml'); map.addOverlay(ml);
var polygon = new YMaps.Polygon([                 new YMaps.GeoPoint(37.493452,55.646518),                 new YMaps.GeoPoint(37.493452,55.821634),                 new YMaps.GeoPoint(37.83677,55.821634),                 new YMaps.GeoPoint(37.83677,55.646518)             ]; map.addOverlay(polygon); polygon.startEditing();
 
В xml-файле описаны еще 3 многоугольника.
Дайте ссылку на страничку пожалуйста.
Файл в инете не лежит. Отправил на почту.
Загрузка YMapsML - это асинхронный процесс. Поэтому получается, что редактирумый многоугольник у вас добавляется на карту раньше, чем многоугольники из YMapsML.

Для того, чтобы добавить его последним, необходимо слушать событие Load загрузки YMapsML-файла.
Спасибо! Но менять ZIndex было бы, конечно, удобнее.
эх, если бы контенер полигона при начале редактирования получал бы класс "editing" можно было все через jQuery поменять.
Честно задался вопросом как можно решить данный таск, но кроме не стабильного копания в закрытых мемберах в поисках указателя на полигон так ничего и не раскопал :(