Ich benutze Leaflet Karte und erstellen Leaflet Kreisradius für 10,20 und 30 km. Der Kreis ist erstellt, aber ich habe versucht, Bild für html2canvas Funktion zu speichern. So wird die Map (Markierung) nur gespeichert, aber der Kreis speichert das Leinwandbild nicht.Leaflet Circle spart nicht auf Leinwand Bild
Leaflet Kreisfunktion:
circle3 = L.circle(pointA, (30 * 1000), { color: 'red', fillOpacity: 0.07 ,fill:false,weight: 2});
circle2 = L.circle(pointA, (20 * 1000), { color: 'green', fillOpacity: 0.07 ,fill:false,weight: 2});
circle1 = L.circle(pointA, (10 * 1000), { color: 'blue', fillOpacity: 0.07 ,fill:false,weight: 2});
circles.addLayer(circle3);
circles.addLayer(circle2);
circles.addLayer(circle1);
map.addLayer(circles);
html2canvas Funktion:
html2canvas($('#map'), {
allowTaint : false,
logging : true,
taintTest: false,
useCORS: true,
onrendered: function(canvas) {
// canvas is the final rendered <canvas> element
dataURL = canvas.toDataURL("image/png");
//map.panBy([100, 100]);
var dimensions = map.getSize();
img.width = dimensions.x;
img.height = dimensions.y;
img.src = canvas.toDataURL();
sample3.innerHTML = '';
sample3.appendChild(img);
}
});
Bitte helfen Sie mir. Danke ...