Wydaje się to możliwe tylko w CSS. Poniżej zastępuję (za pomocą !important
) tylko trzy elementy CSS i dodam jeden :before
pseudoelement. Zasadniczo najpierw ustawiam wyskakujące okienko z górą zamiast z dołu , gdzie 55px
zależy tylko od wybranego markera i osobistego gustu.
Następnie przesuwam „wyskakujące okienko” podobnie z dołu do top:0px
i odkrywam, że nie jest zrobione przy użyciu „normalnej” sztuczki (to znaczy: najpierw umieść na krawędzi bąbelka pseudoelement wielkości 0x0 z grubą przezroczystą ramką, a następnie pokoloruj go element przeciwnej granicy miejsca, w którym chcesz wskazać; w naszym przypadku dolna granica). Zamiast tego wydaje się, że jest zrobiony z prostokąta obróconego z jakiegoś lewego górnego rogu (może: ponieważ zmusza przeglądarkę do korzystania z GPU, a tym samym przyspiesza wszystko?), A ja nie rozumiem wystarczająco dobrze (przepraszam za kalambur) moja wskazówka jest we właściwym miejscu, ale niewidoczna); więc po prostu usuwam cień pola, który teraz znajduje się w niewłaściwym miejscu, i pozostawiam go takim, jakim jest - każdy, kto rozumie „starą wskazówkę”, popraw to.
Zamiast tego robię własną wskazówkę, stosując „normalny” proces (jeśli nie masz pewności, zmień cztery poniższe kolory obramowania zamiast 3x przezroczystych i 1x białych --- np border-bottom-color: blue; border-left-color: green; border-top-color: yellow' border-right-color: red
.).
#map {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 0;
}
.leaflet-popup {top: 55px !important;}
/* Here I move the "tip" to the right location, but didn't succeed in making it visible. So I just remove the box-shadow and leave it: */
.leaflet-popup-tip-container {
top: 0px !important;
}
.leaflet-popup-tip {
box-shadow: none !important;
}
.leaflet-popup:before
{
content: "";
position: absolute;
border: 13px solid transparent;
border-bottom-color: white;
bottom: 0px;
margin-left: -13px;
}
Jak pokazuje ten JSFiddle , nie ma problemu z różnymi rozmiarami wyskakujących okienek (inna szerokość, inna wysokość tekstu), jeśli wypróbujesz oba znaczniki.
Podsumowując, wydaje się to odporne na aktualizacje w Ulotce, ponieważ elementy, które nadpisuję, raczej się nie zmienią.