यह सिर्फ सीएसएस में संभव प्रतीत होता है। नीचे मैं !important
केवल तीन सीएसएस तत्वों को ओवरराइड कर रहा हूं (और ) एक :before
छद्म तत्व जोड़ रहा हूं । मैं मूल रूप से पहले पॉपअप को नीचे के बजाय ऊपर से ऊपर की ओर झुका रहा हूं , जहां सिर्फ आपके चुने हुए मार्कर और व्यक्तिगत स्वाद पर निर्भर करता है।55px
मैं फिर पॉपअप के "टिप" को नीचे से इसी तरह घुमाता हूं top:0px
, और पता चलता है कि यह "सामान्य" चाल का उपयोग करके नहीं बनाया गया है (यह है: बुलबुले के किनारे पर पहली स्थिति 0x0-आकार का छद्म तत्व जो मोटी पारदर्शी सीमा के साथ है, फिर उसे रंग दें तत्व की विपरीत सीमा जहां आप इंगित करना चाहते हैं, हमारे मामले में, नीचे की सीमा)। इसके बजाय यह एक आयत से बनाया गया लगता है जिसे कहीं से ऊपर-बाएँ घुमाया जाता है (हो सकता है: क्योंकि यह ब्राउज़र को GPU का उपयोग करने के लिए मजबूर करता है और इसलिए सबकुछ तेज करता है?) और मुझे बिंदु (क्षमा नहीं) बहुत अच्छी तरह से मिलता है? मेरी टिप सही जगह पर अदृश्य है); तो मैं सिर्फ उस गलत जगह पर बॉक्स-छाया को हटा देता हूं और इसे सभी के रूप में छोड़ देता हूं --- कोई भी जो "पुराने टिप" को समझता है कृपया उसे समायोजित करें।
इसलिए इसके बजाय मैं "सामान्य" प्रक्रिया के साथ अपना टिप बनाता हूं, (यदि आप अनिश्चित हैं, तो नीचे के चार बॉर्डर रंगों को बदल दें, बजाय 3x पारदर्शी और 1x सफेद --- जैसे 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;
}
जैसा कि यह JSFiddle प्रदर्शित करता है, यदि आप दोनों मार्करों की कोशिश करते हैं तो अलग-अलग पॉपअप-आकार (अलग चौड़ाई, अलग बनावट) के साथ कोई समस्या नहीं है।
यह सब कुछ कैटलॉग में अपडेट के खिलाफ मजबूत लगता है क्योंकि मैं जिन चीजों को ओवरराइड कर रहा हूं उनमें बदलाव की संभावना नहीं है।