USC वेबसाइट से उदाहरण का उपयोग करते हुए , ध्यान दें कि L.Control
ऑब्जेक्ट को इस रूप में तुरंत कहां लिखा गया है info
; यह <div>
मानचित्र के होवर इंटरैक्शन से संबद्ध ऊपरी-दाएँ में स्थित बॉक्स है। यह वह जगह है जहाँ इसे index.html
पत्रक उदाहरण से परिभाषित किया गया है:
// control that shows state info on hover
var info = L.control();
info.onAdd = function (map) {
this._div = L.DomUtil.create('div', 'info');
this.update();
return this._div;
};
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);
उपयोगकर्ता के कर्सर के इस <div>
बॉक्स के अंदर होने पर ड्रैगिंग को अक्षम करने के लिए , एक इवेंट श्रोता को उस HTMLElement
( <div>
तत्व) में जोड़ें, जिसमें L.Control
ऑब्जेक्ट है:
// Disable dragging when user's cursor enters the element
info.getContainer().addEventListener('mouseover', function () {
map.dragging.disable();
});
// Re-enable dragging when user's cursor leaves the element
info.getContainer().addEventListener('mouseout', function () {
map.dragging.enable();
});
याद है कि पहले उदाहरण के map
रूप में परिभाषित किया गया L.Map
था।