संक्षिप्त जवाब
2012 में कंटेनरपॉइंट के तरीके वापस आने का अनुरोध करते हैं, और आज, वे थोड़े भ्रमित हैं।
सबसे अच्छा जवाब है केट अनुरक्षक व्लादिमीर Agafonkin का विवरण:
"लेयरपॉइंट वास्तव में मैप लेयर के सापेक्ष एक बिंदु है (div जिसमें टाइल और मार्कर होते हैं), न कि बाहरी मैप कंटेनर। आपको क्या चाहिए मैप। LayerPointToContainerPoint। लेकिन मैं मानता हूं कि इसे तुरंत प्राप्त करने के लिए कोई सुविधाजनक तरीका नहीं है, इसलिए इसे शेड्यूल करना। अगले संस्करण के लिए। "
लंबा जवाब
अधिक विवरण में:
कैटलॉग में मुख्य सार्वजनिक रूपांतरण के तरीके, हालांकि शायद ही कभी अनुप्रयोग डेवलपर्स द्वारा उपयोग किए जाते हैं, L.Map.project(latlng [, zoom])
और L.Map.unproject(point [, zoom])
।
वेब मानचित्र टाइल्स की एक ग्रिड में विभाजित होते हैं, जिनमें से प्रत्येक समान पिक्सेल के साथ होता है। उच्च ज़ूम स्तरों पर, मैप को अधिक से अधिक पिक्सेल के साथ टाइलों की एक बड़ी संख्या में विभाजित किया जाता है। इस प्रकार मानचित्र का पिक्सेल आकार ज़ूम स्तर पर निर्भर है।
इसका मतलब यह है कि यदि आप अपने ब्राउज़र में एक कैटलॉग डेमो विंडो के साथ गड़बड़ कर रहे हैं, तो दिए गए latlng के लिए L.Map.project` का आउटपुट केवल तभी बदलेगा जब आप अंदर और बाहर ज़ूम करेंगे।
USC के नवीनतम संस्करण (0.7.3) के अनुसार, रीड्स की परिभाषा L.Map.latLngToLayerPoint
:
latLngToLayerPoint: function (latlng) {
var projectedPoint = this.project(L.latLng(latlng))._round();
return projectedPoint._subtract(this.getPixelOrigin());
}
इसके विपरीत, L.Map.latLngToContainerPoint
पढ़ता है:
latLngToContainerPoint: function (latlng) {
return this.layerPointToContainerPoint(this.latLngToLayerPoint(L.latLng(latlng)));
}
साथ L.Map.layerPointToContainerPoint
परिभाषित होने के लिए:
layerPointToContainerPoint: function (point) {
return L.point(point).add(this._getMapPanePos());
}
निजी मानचित्र विधि वर्तमान मानचित्र स्थिति और इसकी स्थिति के बीच ऑफसेट को_getMapPanePos()
लौटाती है जब इसे पहली बार बनाया गया था। यह केवल मैप पैन के दौरान बदलता है (ज़ूम के दौरान नहीं), इसलिए दिए गए लेटलिंग के अनुरूप लेयरपॉइंट और कंटेनरप्वाइंट के बीच का अंतर यह है कि लेयरपॉइंट मैप कंटेनर में अपने शुरुआती स्थान पर मैप के साथ लैट्लॉग की स्थिति है , जबकि कंटेनरप्वाइंट मानचित्र कंटेनर में लैट्ल की वर्तमान स्थिति है ।<div>
<div>