2013-04-08 10 views
9

मैं markers के साथ एक पत्रक मानचित्र का उपयोग कर रहा हूं, तो भी पत्रक मार्कर खींचने योग्य नहीं है।ड्रैगगेबल = सही

जब उपयोगकर्ता मेरे पृष्ठ पर "संपादित करें" पर क्लिक करता है, तो मैं मार्करों को खींचने योग्य बनाना चाहता हूं। यदि मैं प्रत्येक मार्कर के लिए draggable संपत्ति को सत्य पर सेट करता हूं, तो यह काम नहीं करता है।

जब मैं एक नया मार्कर बनाता हूं और शुरुआत से ही संपत्ति सेट करता हूं, तो यह काम करता है।

उत्तर

13

आप होगा इस तरह यह कार्य करें:

marker.dragging.disable(); // marker.dragging.enable(); 

मेरा पहला प्रयास केवल एक तकनीकी संपत्ति नहीं बल्कि the behavior बदल जाता है।

+0

बहुत बढ़िया, मैं अपने बालों को खींचने के लिए तैयार हो रहा था। – autonomy

+0

भी धन्यवाद। मैं सोच रहा था कि ऐसा कैसे करें क्योंकि मुझे ऐसी कार्यक्षमता भी चाहिए! :) –

+0

अब मेरे लिए काम नहीं करता है। 'TypeError: [marker] .dragging अपरिभाषित है – mc0e

1

'अपरिभाषित' से संबंधित @ mc0e समस्या से प्रेरित। यहाँ एक उदाहरण है।

(Leafletjs.com और Leafletjs quick start से कोड के आधार पर)

  1. ओपन Wikimedia maps (जो सवाल में ढांचे पर आधारित है)।
  2. ब्राउज़र खोलें कंसोल (Ctrl +जे या Ctrl +कश्मीर) एक मार्कर डाल करने के लिए (आप एक चर पहले परिभाषित करने की आवश्यकता होगी)। कोड -1 का प्रयोग करें।

कोड -1 कंसोल में:

var markerLondon = L.marker() 
    .setLatLng([51.5, -0.09]) 
    .bindPopup('Centre of London') 
    .addTo(map) 
    .openPopup(); 
  1. अब आप एक गैर खींचने योग्य मार्कर की है। मार्कर ड्रैग करने योग्य बनाने के लिए कोड -2 का उपयोग करें।

कोड -2 कंसोल में:

markerLondon.dragging.enable(); 

अतिरिक्त पठन: Marker API reference

पीएस: एक बार विकिमीडिया किसी और चीज का उपयोग शुरू करने के बाद, आप इसे BigMap 2 (समान ढांचे पर आधारित) के साथ स्थिर वाक्यांश छवियों के निर्माण के लिए परीक्षण कर सकते हैं।

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