/ / परतों नियंत्रण और रेखांकन / पत्रक पर geojson - जावास्क्रिप्ट, पत्रक, Mapbox

परत नियंत्रण और geojson मानचित्रबॉक्स / पुस्तिका पर - जावास्क्रिप्ट, पुस्तिका, mapbox

मैं मिश्रण कर रहा हूँ कोरोप्लेथ उदाहरण

तथा परत नियंत्रण उदाहरण है

टाइल्स के साथ परतों के नियंत्रण का उपयोग करना, मैं "नहींसमस्याओं, यह पूरी तरह से काम करता है, लेकिन मैं geojson के साथ काम करने की जरूरत है और यह मेरी समस्या है: भूगोल की परत कभी अग्रभूमि में होती है और कभी पृष्ठभूमि पर टाइलें। लेकिन मुझे इसकी आवश्यकता है कि लेयरकंट्रोल में "सड़कों" टाइल का चयन करते समय यह अग्रभूमि में आ जाए और बैकग्रैंड में l.geojson। मुझे लेबल दिखाने की आवश्यकता है। मेरे उद्देश्यों के लिए ट्रसपैरेंसी का उपयोग करना अच्छा नहीं है। कोई भी समाधान? यहाँ कोड का एक हिस्सा है:

  var mapdataviz = L.mapbox.map("map", "andria.h41061in")
.setView([39.0981, 16.5619], 8);
mapdataviz.legendControl.addLegend(document.getElementById("legend-content").innerHTML);


L.control.layers({
"city": L.mapbox.tileLayer("andria.cal_com_ief1"),
"com_geojson": L.geoJson(comData,  {
style: getStyle,
onEachFeature: onEachFeature
}).addTo(mapdataviz),
"streets": L.mapbox.tileLayer("andria.h41061in")
},
{
"streets": L.mapbox.tileLayer("andria.h41061in"),

"com_geojson": L.geoJson(comData,  {
style: getStyle,
onEachFeature: onEachFeature
}).addTo(mapdataviz),
"bounds": L.mapbox.tileLayer("andria.cal_conf")
}).addTo(mapdataviz);



var popup = new L.Popup({ autoPan: false });

// comData comes from the "us-states.js" script included above
var comLayer = L.geoJson(comData,  {
style: getStyle,
onEachFeature: onEachFeature
})

function getStyle(feature) {
return {
weight: 0.7,
opacity: 0.5,
color: "white",
fillOpacity: 0.8,
fillColor: getColor(feature.properties.IEF1_2008)
};
}

उत्तर:

जवाब के लिए 0 № 1

आप उल्लेख करते हैं कि पारदर्शिता आपके उद्देश्यों के लिए अच्छी नहीं है, लेकिन यह मैपबॉक्स ट्यूटोरियल दर्शाता है कि जियोजोन परत को सड़क के नक्शे की परत के पीछे कैसे रखा जाए।

https://www.mapbox.com/blog/neighborhood-mapping-with-dynamic-vector-data-layers/

क्या यह मददगार है?