14

में मार्कर के जेड-इंडेक्स को कैसे सेट करूं? क्या कोई Google मानचित्र API (संस्करण 3) का उपयोग करके मार्कर के लिए जेड-इंडेक्स सेट करने के लिए उपयोग किए गए सटीक वाक्यविन्यास को समझा सकता है?मैं Google मानचित्र API v3

उत्तर

32

MarkerOptions में:

var marker = new google.maps.Marker({ 
    .... 
    zIndex: 100 
}); 

या Marker सेटर के माध्यम से:

marker.setZIndex(100); 
+0

करता है 100 कदम यह उपयोगकर्ता के करीब या दूर? – Phlip

+0

किसी भी व्यक्ति के लिए जेड-इंडेक्स से परिचित नहीं है, यह ऊंचाई लेयरिंग के लिए एक सीएसएस संपत्ति है। यह दूरी से संबंधित नहीं है, और यह Google मानचित्र के लिए विशिष्ट नहीं है। जब मैं एकाधिक मार्कर ओवरलैप करता हूं तो मैं अन्य मार्करों के "शीर्ष पर" किसी विशेष प्रकार के ड्रॉ के मार्कर बनाने के लिए इसका उपयोग कर रहा हूं। –

+0

@Phlip: मान (100 का) सापेक्ष है, पूर्ण नहीं। 100 के मान वाला आइटम 'अंडर' आइटम को उच्च मान (जो उपयोगकर्ता के करीब दिखाई देगा) के साथ दिखाई देता है, लेकिन कम मूल्य वाले 'उपरोक्त' आइटम। –

2

zindex वास्तव में एक रिश्तेदार शब्द है। उदाहरण के लिए, यदि आपके पास दो मार्कर, मार्कर 1 और मार्कर 2 हैं, और मार्कर 1 का ज़िन्डेक्स 100 है और मार्कर 2 का ज़िन्डेक्स 101 है: इसका मतलब है कि मार्कर 1 की तुलना में मार्कर 2 स्टैक में अधिक है। नतीजतन, मार्कर 2 शीर्ष या मार्कर 1 पर होगा, और उपयोगकर्ता के सामने।

आप का उपयोग z- सूचकांक सेट कर सकते हैं:

var marker=new google.maps.Marker({ 
    position: myCenter, 
    map: map, 
    zIndex: 100 
}); 

आपने पहले एक मार्कर बनाया है, तो फिर बस का उपयोग करें:

marker.setZIndex(101); 
+0

अच्छी व्याख्या –

संबंधित मुद्दे