OpenLayers: порядок отрисовки слоёв
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
OpenLayers: порядок отрисовки слоёв
В каком порядке OL отрисовывает слои? Если указать массив слоёв при создании объекта map layers: [layer1,layer2], то у меня получается, что как бы я не менял порядок следования слоёв в массиве, на порядок их рендеринга это никак не влияет.
Spatial is now, more than ever, just another column- The Geometry Column.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OpenLayers: порядок отрисовки слоёв
Принцип такой: первый зашел - снизу лег.
topo_1 будет лежать ниже topo_2.
При добавлении слоев массивом, я тоже сталкивался с вашей проблемой.
Выход: разбивать на маленькие массивы или - цикл.
Хотя по логике, должно работать как с простым addLayer:
Код: Выделить всё
map.addLayer(topo_1);
map.addLayer(topo_2);
При добавлении слоев массивом, я тоже сталкивался с вашей проблемой.
Выход: разбивать на маленькие массивы или - цикл.
Хотя по логике, должно работать как с простым addLayer:
Код: Выделить всё
addLayers: function (layers) {
for (var i=0, len=layers.length; i<len; i++) {
this.addLayer(layers[i]);
}
}
лангольеры под окном жрали время ом-ном-ном
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: OpenLayers: порядок отрисовки слоёв
Спасибо, за ответ, но точно также происходит и при addLayer - порядок ничего не меняет. Замечу, что один слой у меня полигональный, другой - точечный, точки рисуются при этом под полигонами.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Участник
- Сообщения: 53
- Зарегистрирован: 04 мар 2010, 11:30
- Репутация: 0
- Откуда: Комсомольск-на-Амуре
- Контактная информация:
Re: OpenLayers: порядок отрисовки слоёв
Порядок слоев, насколько я знаю, определяется параметром z-index, который можно установить для слоя функцией setZIndex(zIndex).
Если z-index не указывается для слоя, то он назначается последовательно при добавлении нового слоя.
Если вам важен порядок, то задайте z-index на этапе создания слоя, а потом добавляйте слои массивом.
Если z-index не указывается для слоя, то он назначается последовательно при добавлении нового слоя.
Если вам важен порядок, то задайте z-index на этапе создания слоя, а потом добавляйте слои массивом.
Чудес на свете не бывает, они просто случаются.
Знать - значит уметь использовать.
Интерактивная карта-схема Хабаровского края
Знать - значит уметь использовать.
Интерактивная карта-схема Хабаровского края
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: OpenLayers: порядок отрисовки слоёв
Это я сразу попробовал - не помогает.
Spatial is now, more than ever, just another column- The Geometry Column.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OpenLayers: порядок отрисовки слоёв
Труба... У меня addLayer работает в десятке приложений...
И растровые и векторные слои ложатся в заданном порядке.
Не знаю.
И растровые и векторные слои ложатся в заданном порядке.
Не знаю.
лангольеры под окном жрали время ом-ном-ном
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: OpenLayers: порядок отрисовки слоёв
Проблема решена. Дело было в том, что у меня использовался контрол SelectFeature для полигонального слоя и не использовался для точечного. А при использовании этого контрола,все слои, задействованные в нём, помещаются на самый верхний уровень:
For SelectFeature control to work, the svg/vml container needs to be on top of the layer stack. If you configure it with multiple layers, it will create its own container on top of all other layers. If you configure it with a single layer, it will move this layer to the top of the layer stack.
Spatial is now, more than ever, just another column- The Geometry Column.
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot] и 3 гостя