में एक geojson ऑब्जेक्ट में मानचित्र पर डिस्प्ले के लिए टेक्स्ट जोड़ने के लिए कैसे करें इसलिए मेरे पास पुस्तिका में एक जोजसन परत है, और परिणामस्वरूप मानचित्र पर प्रदर्शित करने के लिए मैं इस परत पर जोजसन ऑब्जेक्ट्स जोड़ सकता हूं।लीफलेट
अब मैं ऑब्जेक्ट के पास प्रदर्शित करने के लिए एक टेक्स्ट लेबल जोड़ना चाहता हूं।
यह उदाहरण मानचित्र पर अतिरिक्त जानकारी प्रदर्शित करने के लिए कस्टम L.control()
ऑब्जेक्ट का उपयोग दिखाता है। जो मैं करना चाहता हूं उसके करीब लगता है।
इस उदाहरण को देखते हुए, मैं प्रत्येक राज्य में राज्य प्रारंभिक पाठ लेबल (यानी "TX", "FL") जोड़ना चाहता हूं। क्या L.control()
ऐसा करने के लिए उपयोग किया जा सकता है, या कोई और तरीका है?
http://leaflet.cloudmade.com/examples/choropleth.html
var info = L.control();
info.onAdd = function (map) {
this._div = L.DomUtil.create('div', 'info'); // create a div with a class "info"
this.update();
return this._div;
};
// method that we will use to update the control based on feature properties passed
info.update = function (props) {
this._div.innerHTML = '<h4>US Population Density</h4>' + (props ?
'<b>' + props.name + '</b><br />' + props.density + ' people/mi<sup>2</sup>'
: 'Hover over a state');
};
info.addTo(map);
हाय मैथियास और महान कोड के लिए धन्यवाद। मैं जावास्क्रिप्ट और एचटीएमएल से परिचित नहीं हूँ। क्या आपके पास एक पूर्ण HTML + जावास्क्रिप्ट फ़ाइल है जिसका मैं उपयोग कर सकता हूं? tnx। – Ash
हाय। यह बहुत अच्छा है लेकिन लेबल को केंद्रित नहीं करता है। मैंने इस jquery को एक चलती घटना पर चलाने के लिए काम किया। आप उन्हें मूवस्टार्ट पर छिपाने के बाद उन्हें मानचित्रण पर दिखाने पर भी विचार कर सकते हैं ताकि नक्शा के बाकी हिस्सों के दौरान वे अजीब न हों। $ ("। लीफलेट-लेबल-ओवरले")।प्रत्येक (फ़ंक्शन (i) { $ (यह) .css ("फ़ॉन्ट-आकार", Math.pow (2, map.getZoom())/2000 + "%") .css ("मार्जिन-बाएं" , - $ (यह)। विड्थ()/2) । सीएसएस ("मार्जिन-टॉप", - $ (यह)। हाइट()/2); }); } –
(स्वाद के लिए 2000 को बदलें। आप कम या उच्च ज़ूम पर लेबल छिपाने के लिए कुछ तकनीक का उपयोग कर सकते हैं, या यह संशोधित करने के लिए कि वे कितने बोल्ड हैं आदि) –