dom-to-image icon indicating copy to clipboard operation
dom-to-image copied to clipboard

domtoimage doesn't work on vector layer

Open nlafleur opened this issue 10 months ago • 0 comments

I am using domtoimage.toPng to create a screenshot of my application. In this application I am using the "VectorBasemapLayer" by "react-esri-leaflet", but the vector baselayers are not shown on the .png.

I've also tried different domtoimage methods (.toJpeg, .toSvg)

Here is a simple jsfiddle, which creates an image based of a node, and renders it below in the "result" div. jsfiddle

For now, I have a workaround, I have a image baselayer active, which is rendered below the vectorbaselayer, so once the screenshot is taken, it shows the image baselayer. This is not ideal since these baselayers can differ.

Expected behavior

Vector baselayers should visible in result. Windows screenshot of the map. image

domtoimage.toPng, without my workaround: frmis_yemen_screenshot_12032024 (4)

domtoimage.toPng, with my workaround: frmis_yemen_screenshot_12032024 (3)

Library version

esri-leaflet: "3.0.12", esri-leaflet-vector: "4.2.3", leaflet: "1.9.4", react-esri-leaflet: "2.0.1", react-leaflet: "4.2.1",

Browsers

  • [X] Chrome 49+
  • [X] Firefox 45+
  • [X] Edge

nlafleur avatar Apr 12 '24 08:04 nlafleur