เห็นได้ชัดว่าคำตอบแรกของฉันไม่ทำงานและขณะนี้ฉันกำลังเผชิญปัญหาเดียวกัน นี่คือวิธีการใหม่:
contextmenu
ใบปลิวสนับสนุนเหตุการณ์ที่เรียกว่า เท่าที่พบในเอกสารแผ่นปลิวเหตุการณ์ที่นี่
ยิงเมื่อผู้ใช้กดปุ่มเมาส์ขวาบนแผนที่ป้องกันไม่ให้เมนูบริบทเบราว์เซอร์เริ่มต้นแสดงขึ้นหากมีผู้ฟังในเหตุการณ์นี้
ดังนั้นในทางทฤษฎีรหัส
marker.on('contextmenu', function(e) {
this.openPopup();
});
ควรทำงานได้ดี แต่เห็นได้ชัดว่าการใช้งานล่าช้าหลังเอกสาร ณ ตอนนี้ (Leaflet 0.4.5) contextmenu
เหตุการณ์ยังไม่รองรับเครื่องหมายแม้ว่ามันจะทำงานได้อย่างสมบูรณ์แบบบนวัตถุโพลีไลน์
ดูเหมือนว่าจะมีการทำงานในไปป์ไลน์เพื่อเปิดใช้งานคุณลักษณะนี้ในอนาคตอันใกล้ (ดูการสนทนาที่นี่และที่นี่ ) ดังนั้นฉันคิดว่าเราแค่หวังว่า Leaflet จะสามารถทำงานได้อย่างรวดเร็วและเปิดใช้งานกิจกรรมในรุ่นถัดไป ...
แก้ไข:
ไม่สนใจสิ่งที่ฉันพูดเกี่ยวกับการรอการติดตั้ง หากคุณดาวน์โหลดสาขาหลักของการพัฒนาล่าสุดและสร้างแผ่นพับด้วยตัวคุณเองคุณจะได้รับการสนับสนุนอย่างเต็มที่สำหรับcontextmenu
เหตุการณ์บนเครื่องหมาย การเข้ารหัสที่มีความสุข