2014-06-05 15 views
5

Tôi cần xuất một trang chứa bản đồ tờ rơi thành pdf. Tôi đã cố chuyển đổi vùng chứa bản đồ thành hình ảnh nhưng không hoạt động hoàn hảo. Code tôi sử dụng ở đây http://jsfiddle.net/Sq7hg/2/Chuyển đoạn trích đoạn trích thành hình ảnh

html2canvas([document.getElementById('mydiv')], { 
onrendered: function (canvas) { 
    document.getElementById('canvas').appendChild(canvas); 
    var data = canvas.toDataURL('image/png'); 
    console.log(data) 
    // AJAX call to send `data` to a PHP file that creates an image from the dataURI string and saves it to a directory on the server 

    var image = new Image(); 
    image.src = data; 
    document.getElementById('image').appendChild(image); 
} 

});

Mã này không hoạt động hoàn hảo cho bản đồ tờ rơi. Làm cách nào tôi có thể triển khai tính năng này?

Trả lời

4

Tôi nghĩ bạn nên sử dụng plugin leaflet-image, thực hiện chính xác điều đó. Có một bản demo được liên kết từ tiêu đề. Việc bắt chính là buộc Leaflet sử dụng canvas để dựng hình.

+2

Cảm ơn llja..I thử this.But chỉ làm việc của nó khi không có markers.when bao giờ hết một điểm đánh dấu được thêm vào bản đồ, lỗi này là shon trong giao diện điều khiển 'Uncaught TypeError: Không thể đọc thuộc tính' 0 'của undefined' –

+0

great..it working .. :) kích thước đánh dấu không được xác định trước và đó là lý do cho error..Làm thế nào hoàn hảo của nó .. Cảm ơn llja .. –

4

Tôi gặp sự cố khi xuất bản đồ tờ rơi có các điểm đánh dấu đặc biệt, tôi đã cố sử dụng plugin leaflet-image nhưng chỉ hoạt động với các điểm đánh dấu chuẩn.

Cuối cùng, tôi đã tạo bản đồ trong máy chủ (Nút).

Tôi đã viết một bài, Làm thế nào để xuất bản đồ tờ rơi để pdf, xem link bên dưới

Export leaflet map to pdf report

Các vấn đề liên quan