รับ Lat, ตำแหน่งที่คลิกนานโดยใช้ API ของ Leaflet?


16

ฉันใช้ OSM กับ Leaflet API ตอนนี้ฉันต้องการรับ lat และตำแหน่งที่คลิกนาน ฉันหมายถึงบางสิ่งที่คล้ายกับสิ่งนี้ อดีต:http://openlayers.org/dev/examples/click.html

map.events.register("click", map, function(e) {
            var position = map.getLonLatFromPixel(e.xy);
                alert("Lat, Lon : "+position.lon.toFixed(3),position.lat.toFixed(3));

        });

รหัสนี้ใน OpenLayers ช่วยให้ได้ค่า lat, long ... กำลังมองหาสิ่งที่คล้ายกันโดยใช้ Leaflet ...

คำตอบ:


50

คุณสามารถรับเหตุการณ์การคลิกได้อย่างง่ายดายโดยใช้วิธีการสมัครรับข้อมูลเหตุการณ์แบบ 'เปิด':

map.on('click', function(e) {
    alert("Lat, Lon : " + e.latlng.lat + ", " + e.latlng.lng)
});
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.