BACKGROUND: Mam przeglądarkę komputerową, która korzysta z mapquestu z wtyczką js. Używam klasy divIcon dla znaczników, co pozwala mi używać niestandardowego kodu HTML i stylizacji dla znaczników. Każdy znacznik divIcon zawiera również ukryty element div, który jest wyświetlany po obróceniu znacznika (za pomocą: hover class). Nie używam domyślnego znacznika lub domyślnego popup'a wbudowanego w ulotkę, ponieważ niestandardowy html zapewnia znacznie lepszą kontrolę nad stylizacją.Spraw, aby inne znaczniki znalazły się poniżej niestandardowego wyskakującego okna divIcon zamiast na górze.
PROBLEM: Kiedy pojawi się wyskakujące okienko, wszystkie inne znaczniki na mapie pojawiają się na górze wyskakującego okienka, zamiast pod spodem. Próbowałem ustawić z-index popup div na naprawdę wyższy numer, ale to nie pomaga.
CO OCZEKIWA SIĘ: Po ustawieniu wskaźnika myszy nad ikoną znaczniki powinny znajdować się za wyskakującym okienkiem, a nie na wierzchu.
TO NIE JEST POWAŻNE PYTANIE: To pytanie nie jest tożsame z this one. Pytanie dotyczyło pozostawienia domyślnych wyskakujących okienek na górze niestandardowego elementu div, który znajduje się poza kontekstem mapy z-index. To pytanie dotyczy niestandardowego wyskakującego okienka myszy (nie domyślnego wyskakującego okienka) znajdującego się nad innymi znacznikami. Dodatkowo, moje rozwiązanie różni się całkowicie od tego, co napisano w języku JavaScript jako "obejście".
przykład roboczych problem: https://jsfiddle.net/mrrost/py2bqw7j/
Oto co Divicon kod z niestandardowy znacznik/popup wygląda następująco:
var pin = L.divIcon({
html: `
<div class='marker'>
Pin
<div class='popup'>
Marker info. Other markers WILL BE on top of this div.
This is BAD and a PROBLEM.
</div>
</div>
`,
});
tej najważniejszej definicje CSS:
#map {
position: fixed;
}
/* hide default leaflet pin; div.popup is put inside here */
.leaflet-marker-icon {
border: 0; margin: 0; padding: 0;
}
div.popup {
display: none;
position: absolute;
}
div.marker:hover div.popup {
display: block;
}
Możliwe duplikat [z indeks nie działa w zamierzony] (http://stackoverflow.com/questions/34270421/z-index-not-working-as-intended) – nothingisnecessary
nie, to nie jest duplikat. To pytanie dotyczyło tego, że domyślne wyskakujące ulotki pozostają na wierzchu niestandardowego elementu div, poza tą mapą. Ten post jest o niestandardowym popupover mouseover (nie domyślnym popup) pobyt powyżej innych znaczników. Dodatkowo moje rozwiązanie jest całkowicie odmienne od hackowania javascript użytego w tym pytaniu. – Mike
Możliwy duplikat [Jak mogę wyświetlić element potomny powyżej elementu nadrzędnego ORAZ rodzeństwo elementu nadrzędnego?] (Http://stackoverflow.com/questions/11175833/how-can-i-show-child-element-above-parent -element-and-siblings-of-the-parent-ele) – TylerH