Mam warstwę znacznika, dwie warstwy wektorowe i dwie warstwy rastrowe. Warstwa znacznika zostaje przykryta przez dwie warstwy rastrowe.
Czy istnieje sposób na przeniesienie warstwy znacznika zawsze na wierzch?
Edytowane: Kolejność indeksów Z działa dobrze w warstwie wektorowej, ale gdy dodam kolejną warstwę rastrową WMS na mapie o niższym indeksie Z, warstwa rastrowa nadal obejmuje warstwę wektorową.
Edytowane: Czy ktoś mógłby wskazać różnicę w kolejności renderowania w kategoriach „LayerIndex” i „Z-Index” warstwy? Myślę, że indeks warstw zajmuje się kolejnością nakładek, a Zindex zajmuje się kolejnością obiektów w warstwie wektorowej, prawda?
openlayers-2
markers
Widziany
źródło
źródło
Odpowiedzi:
Ustawienie indeksu Z dla każdej warstwy powinno pomóc: http://www.openlayers.org/dev/examples/ordering.html
EDYTOWANE
Przykład, z którym pierwotnie korzystałem, nie jest zbyt pomocny. Chcesz ustawić indeks warstw / indeks z warstw, a nie twórców w obrębie warstw (jak pokazano w przykładzie porządkowania). Złożyłem przykład (na podstawie tego przykładu ) pokazujący niestandardowe indeksowanie warstw. Zauważ, że po włączeniu funkcji Canada Raster warstwa znacznika pozostaje na wierzchu.
Oto odpowiedni kod:
Dokumentacja dla kodu setLayerIndex znajduje się tutaj: http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.setLayerIndex
źródło
Możesz to zrobić, jeśli chcesz, aby warstwa wektorowa zawsze zawierała tylko kod ...
Niech to będzie łatwe!
źródło
żadne z powyższych nie działało dla mnie, ale po prostu robiąc to za każdym razem, gdy dodam nową warstwę, działało uczta, aby utrzymać warstwę znacznika na wierzchu:
myMarkerLayer.setZIndex (1001);
źródło
Możesz pomyśleć o dodaniu warstwy do mapy, tak aby położyć nowy arkusz na istniejących. Jeśli nowy arkusz nie jest przezroczysty, ukryje wszystkie poniższe.
Niestety OpenLayers nie ma metody insertLayerAt , więc po wstawieniu musisz zmienić kolejność warstw. Rozwiązaniem jest dodanie warstwy, a następnie przesunięcie jej w dół stosu na żądaną głębokość lub przeniesienie tego, który chcesz na górze, z powrotem na górę.
Możesz to zrobić w następujący sposób:
źródło