Before you post an issue, please review this document! Many of your questions, like "why isn't leaflet-image working" or "will it work with a plugin", are answered below.
- Tile layer providers (OSM, MapBox, etc) must support CORS
- Any markers on the map must also support CORS. The default Leaflet-CDN markers don't, so they aren't supported.
- Your browser must support CORS and Canvas,
so
IE >= 10
with no exceptions. - This library does not rasterize HTML because browsers cannot rasterize HTML. Therefore, L.divIcon and other HTML-based features of a map, like zoom controls or legends, are not included in the output, because they are HTML.
For Leaflet < 1.0.0: You must set L_PREFER_CANVAS = true;
so that vector
layers are drawn in Canvas
For Leaflet >= 1.0.0: You must set renderer: L.canvas()
for any layer that
you want included in the generated image. You can also set this by setting preferCanvas: true
in your map's options.
- Leaflet.label: will not work because it uses HTML to display labels.
- Leaflet.markercluster: will not work because it uses HTML for clusters.