如何将地图导出为全屏方式(使用OpenLayer)
How to export a map to fullscreen way (using OpenLayer)?
我有以下代码,它运行得很好:
<style>
.map {
width: 100%;
height: 350px;
}
</style>
<div id="map" class="map"></div>
/* Export map to PNG Format */
var exportPNGElement = document.getElementById('pngFormat');
if ('download' in exportPNGElement) {
exportPNGElement.addEventListener('click', function(e) {
map.once('postcompose', function(event) {
var canvas = event.context.canvas;
exportPNGElement.href = canvas.toDataURL('image/png');
});
map.renderSync();
}, false);
} else {
var info = document.getElementById('no-download');
/**
* display error message
*/
info.style.display = '';
}
但现在,我想将所有这些导出到全屏方式。
我试图插入以下代码,但它不起作用。
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
此外,我尝试过调整div映射的大小,但没有成功。
var maptoEdit = document.getElementById('map').innerHTML = "<div style='height:100%; width:100%'></div>";
更新:
最后,我可以用下一种方法:
//document.getElementById('map').style.width = $(window).width() + 'px'; // Returns width of browser viewport
//document.getElementById('map').style.height= $(window).height() + 'px'; // Returns height of browser viewport
document.getElementById('map').style.width = '1280px';
document.getElementById('map').style.height = '768px';
map.updateSize();
相关文章:
- 以可优化的方式使用requirejs加载模板
- 我可以在不连接按钮的情况下以角度方式使用zclip吗
- 以这种方式使用if/else-if/else是一种很好的做法
- 如何将地图导出为全屏方式(使用OpenLayer)
- 以两种不同的方式使用函数
- 如何检测以跨浏览器方式使用 Javascript 的 DOMParser 时的 XML 解析错误
- 以较短的方式使用事件
- 是否可以检索用户在我的页面上以编程方式使用的搜索词
- 如何在初始功能之外以适当的 AMD 方式使用自定义 Dojo 模块
- 在 Javascript OnClick 中传递多个值,以特定方式使用这些值
- 以通用方式使用 Jquery $.ajax() 访问 json 对象
- 如何以编程方式使用 grunt 插件
- 如何导出 Html.Kendo().网格数据以通用方式使用javascript表现出色
- 构建一个JavaScript库,为什么要以这种方式使用IIFE
- 从JS以编程方式使用CSS转换的干净方法
- 以编程方式/使用API将多个项目添加到操作系统商务车
- Poco C++websockets-如何以非阻塞方式使用
- 这个JavaScript模式是如何调用的,以及我如何以正确的方式使用它
- 如何确定在调用时链式函数执行的方式使用
- 以同步方式使用需求(AMD)是错误的吗?