2011-10-28 13 views
7

मैं ओएसएम के साथ मानचित्र प्रस्तुत कर रहा हूं और मुझे पेज तत्वों के लिए ज़िन्डेक्स सेट करने में कुछ गंभीर समस्या है। जे एस केमार्कर और वैक्टर के लिए ओपनलेयर ज़िन्डेक्स

भाग इस तरह दिखता है:

var userRoute = new OpenLayers.Layer.Vector("KML", { 
    sphericalMercator : true, 
    styleMap: styleMap, 
    rendererOptions: { zIndexing: true } 
}); 

var markers = new OpenLayers.Layer.Markers("Markers", { 
    sphericalMercator : true, 
    rendererOptions: { zIndexing: true } 
}); 

markers.setZIndex(500); 
userRoute.setZIndex(200); 

अब मैं तैयार किया, जबकि पहले तत्व के लिए KML फ़ाइल को पार्स

var startFlag = new OpenLayers.Icon('/start_flag_2.png', new OpenLayers.Size(23, 22)); 
markers.addMarker(new OpenLayers.Marker(latlon, startFlag)) 

ही पिछले ELEM के लिए चला जाता है। :

var stopFlag = new OpenLayers.Icon('/stop_flag_2.png', new OpenLayers.Size(23, 22)); 
markers.addMarker(new OpenLayers.Marker(latlon, stopFlag)) 

ज़िन्डेक्स को बस स्क्रिप्ट द्वारा अनदेखा किया जाता है, कोई विचार क्यों?

+1

किसी को भी intrested है, तो आप करने के लिए परतों को जोड़ने के बाद zindex निर्दिष्ट करने की आवश्यकता मानचित्र map.addLayers ([userRoute, मार्कर]); markers.setZIndex (1001 \t); userRoute.setZIndex (1000); और यह ठीक काम करता है :) – kamil

+0

बढ़िया है कि आपको समाधान मिला। :-) इसे एक उत्तर के रूप में रखें और इसे आसानी से देखने के लिए समाधान के रूप में चिह्नित करें कि यह हल हो गया है। –

+0

मैं इसे पहले नहीं कर सका क्योंकि मैं 8hrs के लिए अपने प्रश्नों का उत्तर नहीं दे सकता;) – kamil

उत्तर

18

अगर कोई intrested है, तो आप zindex निर्दिष्ट करने के लिए परतों को जोड़ने के बाद

map.addLayers([userRoute, markers]); 
markers.setZIndex(1001); 
userRoute.setZIndex(1000); 

मैप करने की आवश्यकता है और यह सिर्फ ठीक काम करता है :)

+0

जैसा कि आपने कहा है "चाल के लिए परत जोड़ने के बाद आपको ज़िन्डेक्स निर्दिष्ट करने की आवश्यकता है" चाल है! धन्यवाद! – wondie

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