2016-09-07 4 views
5

मैं नक्शा है कि जब जूम परिवर्तन स्केल नहीं और रहने के साथ यह मूल आकार है करने के लिए एक पाठ जोड़ना चाहते हैं।क्या मैं पुस्तिका में पाठ तय कर सकता हूं?

मैं इस कोड (जावास्क्रिप्ट) का उपयोग करें:

var text = new L.marker(rect.getBounds().getSouthWest(), {opacity: 0.0001}); 
text.bindLabel("TEXT", styleProperties); 
text.addTo(myLayer); 

और इस अवांछित परिणाम प्राप्त: enter image description here

मैं चाहता हूँ कि पाठ छोड़ दिया पर पहली छवि का आकार के साथ ही रहते जब जूम लागू होते हैं । क्या यह संभव है?

संपादित करें: पाठ शहर के नाम की तरह होना चाहिए, जो मानचित्र के साथ चलता है लेकिन ज़ूम (हाँ, मुझे पता है कि शहरों का नाम छवियां हैं, क्योंकि यह मेरी समस्या को हल करना आसान नहीं है)। धन्यवाद हालांकि उत्तर के लिए, अब मैं प्रयोगशालाओं को बनाए रखता हूं, एक सुरुचिपूर्ण समाधान नहीं बल्कि काम करता है।

उत्तर

0

उपयोग एक L.DivIcon साथ एक मार्कर।

+0

धन्यवाद, लेकिन लेबल की एक ही प्रभाव जब जूम है। मुझे यह उदाहरण मिला है: http://jsfiddle.net/erictheise/UaDDv/ –

0

आप Leaflet.label प्लगइन इस्तेमाल कर सकते हैं (पत्रक 1.0 के साथ शुरू, L.Label L.Tooltip के रूप में कोर पत्रक में जोड़ा जाता है)। आप इसे अपने स्वयं के सीएसएस से स्टाइल कर सकते हैं। example देखें।

+0

मैं इस प्लगइन का उपयोग कर रहा हूं (दूसरी पंक्ति में आप bindLabel फ़ंक्शन देख सकते हैं), समस्या यह है कि जब मैं ज़ूम करता हूं तो लेबल का टेक्स्ट स्केल किया जाता है । मैं चाहता हूं कि एक बार मानचित्र पर जोड़ा गया हो, पाठ एक ही निश्चित आकार में रहता है (बाईं ओर पहली तस्वीर देखें)। "मानचित्र पर जलाया"। –

0

यह मेरे लिए लग रहा है अपने पाठ वास्तव में अपने नक्शे से संबंधित नहीं है। मानचित्र के कंटेनर पर किसी अन्य div में पाठ जोड़ने के बारे में क्या?

<div> 
    <div id="map" style="width: 600px; height: 400px"></div> 
    <div style="pointer-events: none; position: absolute; top: 100px; left: 100px">foo bar</div> 
    </div> 

पूर्ण उदाहरण here

+0

धन्यवाद, लेकिन मैं जो चाहता हूं वह नहीं है। टेक्स्ट को शहरों के नाम की तरह नक्शे के साथ ले जाना चाहिए। –

0

जहां तक ​​मैं समझता हूँ, आप गतिशील फ़ॉन्ट आकार ज़ूम स्तर के अनुसार चाहते हैं देखें। आपने जिस विपरीत का उल्लेख किया है।

आप ज़ूम स्तर के अनुसार फ़ॉन्ट आकार बदल सकते हैं। Leaflet.Label प्लगइन के लिए आप ज़ूमेंड के लिए एक ईवेंट हैंडलर जोड़ सकते हैं और लेबल के फ़ॉन्ट-आकार और लेबल की अन्य शैलियों के साथ खेल सकते हैं।

मैं Leaflet.Label, जो पथ वस्तु के बगल में एक पाठ तत्व को जोड़ता है बिना एक और उदाहरण है। तो पाठ svg में एम्बेडेड है और मैं ज़ूम स्तर के अनुसार फ़ॉन्ट आकार बदलता हूं। हालांकि मुझे एक बेहतर काम नहीं मिला।

https://embed.plnkr.co/hU6ip8T58tvE7CHJwniR/

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