Câu trả lời đầu tiên của tôi rõ ràng là không hoạt động và vì bây giờ tôi đang đối mặt với cùng một vấn đề. Đây là một cách tiếp cận mới:
Tờ rơi hỗ trợ một sự kiện được gọi là contextmenu
. Như được tìm thấy trong tài liệu sự kiện Tờ rơi ở đây .
Được kích hoạt khi người dùng nhấn nút chuột phải trên bản đồ, ngăn menu ngữ cảnh trình duyệt mặc định hiển thị nếu có người nghe về sự kiện này.
Về lý thuyết mã
marker.on('contextmenu', function(e) {
this.openPopup();
});
nên làm việc tốt Nhưng rõ ràng việc thực hiện chậm trễ phía sau các tài liệu. Tính đến bây giờ (Tờ rơi 0.4.5) các contextmenu
sự kiện dường như không chưa được hỗ trợ trên các dấu hiệu, mặc dù nó hoạt động hoàn toàn tốt đẹp trên các đối tượng polyline.
Dường như có công việc trong đường ống để kích hoạt tính năng này trong tương lai gần (xem các cuộc thảo luận ở đây và ở đây ). Vì vậy, tôi đoán rằng chúng ta chỉ có thể hy vọng rằng Leaflet hoạt động nhanh chóng và kích hoạt sự kiện này trong phiên bản tiếp theo ...
Chỉnh sửa:
Bỏ qua những gì tôi đã nói về việc chờ đợi để thực hiện. Nếu bạn tải xuống nhánh chính phát triển mới nhất và tự xây dựng tờ rơi, bạn sẽ nhận được hỗ trợ đầy đủ cho contextmenu
các sự kiện trên các điểm đánh dấu. Chúc mừng mã hóa.