目录
一、引言
系统地图打印是比较常用的功能,因为经常会把当前的视图作为图片保存,用于方便自己或者他人查看当前地图的情况,截图效果不是很好,直接使用openlayers官网例子。
二、地图打印实现
上代码,主要核心代码是在最后点击事件中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="js/ol.css">
<script src="js/ol-debug.js"></script>
<script src="lib/jquery/jquery-3.3.1.min.js"></script>
<script src="lib/bootstrap/js/bootstrap.js"></script>
<link rel="stylesheet" href="lib/bootstrap/css/bootstrap.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.3/FileSaver.min.js"></script>
<style>
.pop {
width: 70px;
height: 20px;
/* border: 1px solid #088;
border-radius: 10px;*/
background-color: #0FF;
opacity: 0.7;
}
</style>
</head>
<body>
<div class="pop" style="display: none;">123</div>
<div id="map" style="width: 100%">
<div style="position: absolute;left: 100px; z-index: 10">
<button id="bt_print" >打印</button>
</div>
</div>
<script>
var webip="http://localhost:";
var gisip="http://localhost:";