openlayers 保存当前地图View为图片

/** * 保存地图为图片工具栏 */function addMapToolSavePicture() {

    var saveElement = document.createElement(‘a‘);    saveElement.className = "mapbtn glyphicon glyphicon-picture";    saveElement.setAttribute("data-toggle", "tooltip");    saveElement.setAttribute("data-placement", "left");    saveElement.setAttribute("title", "SavePicture");    saveElement.onclick = function() {

     // 此方法只能保存背景地图及图层数据,但是不能保存control,使用 html2canvas 可以保存地图控件信息,比如图例信息等。        // olMap.once(‘postcompose‘,        //     function(event) {        //         var canvas = event.context.canvas;        //         if (navigator.msSaveBlob) {        //             navigator.msSaveBlob(canvas.msToBlob(), ‘map.png‘);        //         } else {        //             // canvas.toBlob(function(blob) {        //             //     saveAs(blob, ‘map.png‘);        //             // });        //         }        //     });        // olMap.renderSync();

                        html2canvas(document.getElementById(mapId)).then(                            function (canvas) {                                canvas.toBlob(function (blob) {

                                    saveAs(blob,‘map.png‘);

                                });                            });    };

    document.getElementById(soToolBarId).appendChild(saveElement);}

原文地址:https://www.cnblogs.com/googlegis/p/9979176.html

时间: 2024-10-21 23:08:44

openlayers 保存当前地图View为图片的相关文章

HT for Web整合OpenLayers实现GIS地图应用

HT for Web作为逻辑拓扑图形组件自身没有GIS功能,但可以与各种GIS引擎即其客户端组件进行融合,各取所长实现逻辑拓扑和物理拓扑的无缝融合,本章将具体介绍HT for Web与开发免费的OpenLayers地图结合应用的关键技术点,该文介绍的结合的原理,其实还可推广到与ArcGIS.百度地图以及GoogleMap等众多GIS地图引擎融合的解决方案. 以上抓图为本文介绍的例子最终运行效果,接下来我们一步步来实现,首选显示地图信息需要有城市经纬度数据,搜索了下感谢此篇博客提供的数据.这么大量

HTML5 网络拓扑图整合 OpenLayers 实现 GIS 地图应用

在前面<百度地图.ECharts整合HT for Web网络拓扑图应用>我们有介绍百度地图和 HT for Web 的整合,我们今天来谈谈 OpenLayers 和 HT for Web 的整合. HT for Web作为逻辑拓扑图形组件自身没有GIS功能,但可以与各种GIS引擎即其客户端组件进行融合,各取所长实现逻辑拓扑和物理拓扑的无缝融合,本章将具体介绍HT for Web与开发免费的OpenLayers地图结合应用的关键技术点,该文介绍的结合的原理,其实还可推广到与ArcGIS.百度地图

OpenLayers 3 的地图基本操作

OpenLayers 3 的地图基本操作 <body> <div id="map"> <div id="menu"> <button id="zoom_in">放大</button> <button id="zoom_out">缩小</button> <button id="panto">移动到“武汉”</

百度地图上自定义图片覆盖物上加点击事件

在百度地图上加自定义图片覆盖物之后,在这个覆盖物上加点击手势,发现并不识别.原因不太清楚.不过可以通过别的方法来实现这个功能. 需要用到BMKMapViewDelegate中的方法: - (void)mapView:(BMKMapView *)mapView onClickedMapBlank:(CLLocationCoordinate2D)coordinate 然后判断所点击的坐标是否在指定区域内,在指定区域内之后,调用自己写的相应地方法即可. 百度地图上自定义图片覆盖物上加点击事件,布布扣,

openlayers对接百度地图新方法

上次给大家提供的openlayers对接百度地图有些问题,是因为没有进行分辨率设置,也没有进行相应的平面坐标转换,获取getURL的方法还是没有变化的 1 getURL: function (bounds) { 2 var tilez=this.map.zoom-1; 3 var res = this.map.getResolution(); 4 var bbox = this.map.getMaxExtent(); 5 var size = this.tileSize; 6 var bx =

截图怎么保存为指定格式的图片

我们在日常生活中,经常会需要指定格式的图片,那么我们是不是有这样的困惑:截图怎么保存为指定格式的图片?如何截图和转变图片格式?电脑上的截图怎么变成jpg格式把电脑整个屏幕截了图后,怎么保存为图片jpg格式?桌面截图图片,怎么改格式截图截的图片怎样变为JPG图片格式?qq截图怎么转化成JPG怎样把QQ截图格式转换成别的格式 截图及图片处理教程 原文地址:http://blog.51cto.com/13172026/2177414

openlayers加载地图没有图片时有红叉的解决方法

解决方式:设置样式隐藏图片 <style type="text/css"> .olImageLoadError { /*ol2.12 onImageLoadError no longer exists, replace */ display: none !important; } </style>

OpenLayers 之 视图(View) 详解

初始化一幅地图,必备的三要素之一就是视图(view),这个对象主要是控制地图与人的交互,如进行缩放,调节分辨率.地图的旋转等控制.也就是说每个 map对象包含一个 view对象部分,用于控制与用户的交互. 主要介绍 view 的作用和用法,并分析商用的地图应用中的相关的功能.功能的具体的实现与如何进行定制和优化,就超过了这篇文章的范围了. view 类的定义可以在 GitHub 的 OpenLayers 项目中的 这里 看到,我就不贴大篇幅的代码了,只是针对特定的点贴一下核心代码,需要看完整源码

IOS 更改百度地图的定位图片

使用了百度地图的SDK,定位图片一直是蓝色的小圆点,很不喜欢,想换成自定义的图片,在网上搜罗了一大通,找到了解决的方案. 写下如下代码: //定位图层自定义样式参数 BMKLocationViewDisplayParam *displayParam = [BMKLocationViewDisplayParam new]; displayParam.isRotateAngleValid =YES; displayParam.isAccuracyCircleShow =YES; displayPar