2013-07-22 12 views
5

Mam problem podczas przechwytywania ekranu z html2canvas z html2canvas.hertzen.com, kiedy oddają Mapa na mapie google w mojej strony nie widzę mapanie może uchwycić Mapa google z html2canvas

moja mapa

Moja przechwytywania

Mój kod

html2canvas(document.body, { 
    onrendered: function(canvas) { 
     document.body.appendChild(canvas); 
    } 
}); 

Ktoś ma napiwek? Dzięki

Odpowiedz

4

następujące prace dla mnie Chrome i Firefox:

html2canvas(document.body, { 
     proxy: "server.js", 
     useCORS: true, 
     onrendered: function(canvas) { 
     document.body.appendChild(canvas); 
     } 
    }); 

gdzie server.js jest https://github.com/niklasvh/html2canvas-proxy-nodejs Istnieją inne serwery proxy dostępne dla PHP i Python, które jeszcze nie próbowałem. Nie mogę opublikować obu, ale jeśli używasz go "proxy html2canvas", będziesz w stanie znaleźć innych, jeśli ich potrzebujesz.

+0

Używam html2canvas (z html2canvas.hertzen.com) do przechwytywania zrzutu ekranu. Mam ten dziwny błąd: Kod mojej strony jest umieszczany na jednym hoście, na przykład Host A. Jeśli moja strona zawiera obraz na innym hoście, na przykład Host B, to trafię w ten błąd: Odmowa obciążenia obrazu pochodzącego z różnych źródeł odrzucona przez Zasada wzajemnego udostępniania zasobów Jednak mylące jest to, że jeśli hostem B jest facebook (mój obraz jest bezpośrednim łączem do facebooka https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/372701_100000684388457_1551561655_q .jpg) wtedy błąd zniknie. – HoangHieu

+0

Kim funkcyjne html2canvas ([document.body] { useCORS: prawda, rejestrowania true, onrendered: funkcję (płótno) { document.body.appendChild (płótno) var myImage = canvas.toDataURL ("image/png"); window.open (myImage); } Ktoś ma wskazówkę? Tks – HoangHieu

+0

Sprawdź ten problem na stronie wydania html2canvas, powinien ci pomóc: https://github.com/ niklasvh/html2canvas/issues/248 – mbailey

Powiązane problemy