У меня есть маркерный слой, два векторных слоя и два растровых слоя. Слой маркера покрывается двумя растровыми слоями.
Есть ли способ перемещать маркерный слой всегда сверху?
Отредактировано: порядок Z-индексов хорошо работает в векторном слое, но когда я добавляю другой растровый слой WMS на карту с более низким Z-индексом, растровый слой по-прежнему покрывает векторный слой.
Отредактировано: Может ли кто-нибудь указать на разницу порядка рендеринга в терминах «LayerIndex» и «Z-Index» слоя? Я думаю, что индекс слоя имеет дело с порядком наложения, а Zindex имеет дело с порядком объектов в векторном слое, я прав?
openlayers-2
markers
Видели
источник
источник
Ответы:
Установка z-index для каждого слоя должна помочь: http://www.openlayers.org/dev/examples/ordering.html
отредактированный
Пример, на который я изначально ссылался, не слишком полезен. Вы хотите установить индекс слоя / z-index для слоев, а не создателей внутри слоев (как показано в примере упорядочения). Я собрал пример (основанный на этом примере ), показывающий пользовательскую индексацию слоя. Обратите внимание, что когда вы включаете растр Canada Raster, слой Marker остается сверху.
Вот соответствующий код:
Документация для кода setLayerIndex находится здесь: http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.setLayerIndex
источник
Вы можете сделать это, если хотите, чтобы ваш векторный слой всегда был сверху с простым кодом ...
Пусть это будет легко!
источник
ничего из вышеперечисленного для меня не сработало, но просто делать это всякий раз, когда я добавлял новый слой, работало, чтобы держать мой маркерный слой сверху:
myMarkerLayer.setZIndex (1001);
источник
Вы можете подумать о добавлении слоя на карту, как о том, чтобы положить новый лист поверх существующих. Если новый лист не прозрачен, он скроет все нижеуказанные.
К сожалению, OpenLayers не имеет метода insertLayerAt , поэтому вам нужно изменить порядок слоев после вставки. Решение состоит в том, чтобы добавить слой и затем переместить его вниз по стеку на желаемую глубину или переместить тот, который вы хотите, сверху вниз на вершину.
Вы можете сделать это следующим образом:
источник