【发布时间】:2019-12-13 00:32:43
【问题描述】:
我在使用 html2canvas 捕获谷歌地图时遇到问题。
当我选择一个地点时,谷歌地图会显示一个包含该地点信息的信息窗口,但是当我在打印中捕获地图时,只会出现一个白色矩形。
当你在这个例子中选择任何地方并且你将地图保存为 png 时,你会看到这个问题
http://jsfiddle.net/Lindow/60yn2hss/
<script>
$(function() {
$("#btnSave").click(function() {
$("#img-out").children().remove();
html2canvas($("#map"), {
useCORS: true,
onrendered: function(canvas) {
theCanvas = canvas;
document.body.appendChild(canvas);
$("#img-out").append(canvas);
}
});
});
});
var map = new GMaps({
div: '#map',
lat: -12.043333,
lng: -77.028333
});
</script>
<style>
#map {
width:300px;
height:300px;
}
.elements {
display:inline-block;
}
</style>
<input type="button" id="btnSave" value="Save PNG"/>
<hr>
<div class="elements" id="map"></div>
<div class="elements" id="img-out"></div>
这个例子在三个月前有效。
有什么想法吗?
提前致谢
【问题讨论】: