图片中的网格来自leaflet-simple-map-screenshoter

问题描述 投票:0回答:1

我使用 leaflet-simple-map-screenshoter 在传单中截取屏幕截图。我用的是默认插件。为什么我在图片中看到网格?

let pluginOptions = {
   cropImageByInnerWH: true, // crop blank opacity from image borders
   hidden: false, // hide screen icon
   preventDownload: false, // prevent download on button click
   domtoimageOptions: {}, // see options for dom-to-image
   position: 'topleft', // position of take screen icon
   screenName: 'screen', // string or function
   iconUrl: ICON_SVG_BASE64, // screen btn icon base64 or url
   hideElementsWithSelectors: ['.leaflet-control-container'], // by default hide map controls All els must be child of _map._container
   mimeType: 'image/png', // used if format == image,
   caption: null, // string or function, added caption to bottom of screen
   captionFontSize: 15,
   captionFont: 'Arial',
   captionColor: 'black',
   captionBgColor: 'white',
   captionOffset: 5,
   // callback for manually edit map if have warn: "May be map size very big on that zoom level, we have error"
   // and screenshot not created
   onPixelDataFail: async function({ node, plugin, error, mapPane, domtoimageOptions }) {
       // Solutions:
       // decrease size of map
       // or decrease zoom level
       // or remove elements with big distanses
       // and after that return image in Promise - plugin._getPixelDataOfNormalMap
       return plugin._getPixelDataOfNormalMap(domtoimageOptions)
   }
}

当我从示例中截取屏幕截图时,我没有看到这些间隙。

enter image description here

leaflet
1个回答
0
投票
#mapPassport *,
#mapPassport *::before,
#mapPassport *::after {
    border-width: initial !important;
    border-style: initial !important;
    border-color: initial !important;
}
© www.soinside.com 2019 - 2024. All rights reserved.