2014-06-05 17 views
5

Potrzebuję wyeksportować stronę zawierającą mapę ulotek do pliku pdf. Próbowałem przekonwertować kontener mapy na obraz, ale to nie działa idealnie. to kod jest tutaj http://jsfiddle.net/Sq7hg/2/Konwersja fragmentu mapy ulotki do obrazu

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); 
} 

});

Kod ten nie działa idealnie w przypadku map ulotek. Jak mogę to zaimplementować?

Odpowiedz

4

Myślę, że lepiej użyć wtyczki leaflet-image, która dokładnie to robi. Z nagłówkiem jest połączone demo. Główny hak zmusza Leaflet do używania płótna do renderowania.

+2

Dzięki llja..I próbował this.But jego pracy tylko wtedy, gdy nie ma markers.when kiedykolwiek marker jest dodany do mapy, ten błąd jest widoczny w konsoli "Uncaught TypeError: Can not read property '0' undefined ' –

+0

great..it worked .. :) rozmiar znacznika nie został wcześniej zdefiniowany i to był powód błąd .. Teraz jest idealny .. Dzięki llja .. –

4

Miałem problem z wyeksportowaniem mapy ulotek ze specjalnymi znacznikami, próbowałem użyć wtyczki leaflet-image, ale działa tylko ze standardowymi znacznikami.

Na końcu utworzyłem mapę na serwerze (węzeł).

napisałem post, Jak wyeksportować mapę ulotkę pdf, patrz link poniżej

Export leaflet map to pdf report

Powiązane problemy