Подскажите, пожалуйста, как изменять уровни наложения оверлеев друг на друга?
Нашел в справочнике по программному интерфейсу пункт про 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();
Загрузка YMapsML - это асинхронный процесс. Поэтому получается, что редактирумый многоугольник у вас добавляется на карту раньше, чем многоугольники из YMapsML.
Для того, чтобы добавить его последним, необходимо слушать событие Load загрузки YMapsML-файла.
эх, если бы контенер полигона при начале редактирования получал бы класс "editing" можно было все через jQuery поменять. Честно задался вопросом как можно решить данный таск, но кроме не стабильного копания в закрытых мемберах в поисках указателя на полигон так ничего и не раскопал :(