【发布时间】:2022-01-05 14:09:00
【问题描述】:
我正在尝试将传单地图转换为图像:
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"
integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA=="
crossorigin=""></script>
<script src='//api.tiles.mapbox.com/mapbox.js/plugins/leaflet-image/v0.0.4/leaflet-image.js'></script>
我创建了一张传单地图:
var map = L.map('map').setView([startup_latitude, startup_longitude], 14);
然后我从地图生成了一张图片:
leafletImage(map, function (err, canvas) {
var img = document.createElement('img');
var dimensions = map.getSize();
img.width = dimensions.x;
img.height = dimensions.y;
console.log(canvas.toDataURL())
img.src = canvas.toDataURL();
document.getElementById('images').innerHTML = '';
document.getElementById('images').appendChild(img);
});
地图显示正确但生成的图像为空:
【问题讨论】:
标签: javascript leaflet mapbox