स्विचिंग, छुपा, परत पत्रक समान टॉगल MapBox का उपयोग कर accordion के लिए

वोट
1

कैसे संरचना ऐसी है कि जब एक माता पिता परत का नाम क्लिक किया जाता है बच्चे परत नाम इसके नीचे एक दांतेदार के रूप में प्रदर्शित कर रहे हैं की तरह एक अकॉर्डियन में है कि MapBox कथा कन्वर्ट करने के लिए। मैं वर्तमान मानक संरचना के नीचे एक लिंक पोस्ट किया है https://www.mapbox.com/mapbox.js/example/v1.0.0/wms/ लेकिन मैं मेरा चाहते हैं इस तरह के और अधिक देखने के लिए http://jsfiddle.net / La77L8L9 / 3 / । अंतर मेरी परत जानकारी डेटाबेस मैं वर्तमान में एक क्लिक करने योग्य लिंक जो परत नाम है, जब लिंक इसी नक्शा प्रदर्शित किया जाता है क्लिक किया जाता है के रूप में मेरी जावास्क्रिप्ट में एक तत्व एक बनाने के द्वारा मेरी परतों द्वारा जोड़ा जा रहा से आ रही है है। मैं कैसे मैं वर्तमान डेटाबेस से यह पुन: प्राप्त करने के बाद परत का नाम जोड़कर कर रहा हूँ के नीचे एक टुकड़ा रखा है, कृपया नहीं है कि मेनू ui आधार नक्शे के नाम रखती है।

function addLayer(map, layer, name, zIndex) {
    var layers = document.getElementById('menu-ui');
    layer.setZIndex(zIndex)
    layer.addTo(map);
    // Create a simple layer switcher that
    // toggles layers on and off.
    var link = document.createElement('a');
    link.href = '#';
    if (zIndex == 1) {
        link.className = 'active';
       // link.class = 'accordion-toggle';
    }
    else {
        map.removeLayer(layer);
        this.className = '';
    }
    link.innerHTML = name;
    if (zIndex != 1) {
        link.onclick = function (e) {
            e.preventDefault();
            e.stopPropagation();
            if (map.hasLayer(layer)) {
                map.removeLayer(layer);
                this.className = '';
            } else {
                layer.setOpacity(1.0);
                map.addLayer(layer);
                this.className = 'active';
            }
        };
    }
    layers.appendChild(link);
}

मैं यह सोचते हैं रहा हूँ हर एक तत्व एक आईडी दे रही है और .clicked का उपयोग कर गलत पर दिखाई से प्रदर्शन प्रदर्शन करने के लिए, हालांकि यह थोड़ा गतिशील करने के लिए मुश्किल है जब एक डेटाबेस का उपयोग परत नाम को पुनः प्राप्त करने का एक तरीका है कि वहाँ शायद। मेरे डेटाबेस परत आईडी है और परत और parentLayerID अगर उस विशेष परत एक माता पिता के आ बच्चा है अगर।

15/01/2016 को 10:15
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more