首页 > TAG信息列表 > openlayer

【随手记录】关于openlayer打印输出地图

最近用openlayer做打印时候遇到打印空白、报错等问题,网上现有的说法大都是粘贴复制的,比如: map.once("postrender", function(event) { // 以下方法在 ol 6.4.3版本无效, event.context为undefined var canvas = event.context.canvas; debugger; console.log(ca

vue+openlayer实现地图聚合效果和撒点效果

前言:   openlayer是目前我们gis常用的一款开源的,并且反馈都特别好的软件了,像之前的ol3, 风靡一时,地图实现也很简单,很实用,目前vue中使用地图也是非常多的,那么如果在vue中引入openlayer并且实现地图撒点效果,甚至是更深层的地图聚合效果呢,本文来分享下vue中地图的实现。目前o

openlayer-ol3中使用 echarts3

?<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %> <!DOCTYPE html> <html> <head runat="server">     <meta name="viewport" content="width=device-width" />     <

openlayer-ol3中坐标系转换

OSM:转换在球墨卡托投影坐标关系“EPSG:900913”到“EPSG:4326”坐标   openlayers openstreetmap coordinate-transformation epsg 我的地图上一层(从实例): var lonLat = new OpenLayers.LonLat(40.4088576, -86.8576718) .transform( new OpenLayers.Projection("EPSG

openlayer,地图底图白色 修改为深色显示

1. (3条消息) openlayers设置黑色底图,自定义修改天地图颜色_Southejor的博客-CSDN博客_openlayers天地图颜色   首先找到的是这篇文章,文中有demo,在线演示是有效果的,查看源码放到自己的代码里地图加载不出来,有报错,猜测是openlayers的版本不对,没有深究。 OpenLayers example  这

# vue openlayer 添加风场效果

vue openlayer 添加风场效果 一个简单的小demo,就是在一个openlayers地图上面添加风场效果。 话不多说,直接进入正题。 首先我们需要安装一个插件。 插件地址:https://www.npmjs.com/package/ol-wind npm install ol-windy --save 然后我们需要一个数据来绘制风场,我在文件最后上传一

vue 使用 openlayer 实现测距功能

vue 使用 openlayer 实现测距功能 首先呢说明一下,我是跟着一个大佬学的,所以我是个小次佬,openlayer的官网上面给出了案例,但是习惯vue开发的我完全不理解,关键是连注释都没多少,而且我 openlayer 用的本来就不多。 然后这里分享一下官网的测距案例:https://openlayers.org/en/latest/ex

# openlayer 热力图显示

openlayer 热力图显示 相关库类 import moment from 'moment' import Projection from 'ol/proj/Projection' import Static from 'ol/source/ImageStatic' import Map from 'ol/Map' import ImageLayer from 'ol/layer/Image&

openlayer接入天地图(经纬度投影)(openlayer篇.1)

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: <!DOCTYPE html> <html

地图-openLayer-让用户自由设置专题图层的透明度-antdesignVue

专题图层设置透明度步骤 首先.取消各个图层的单选机制,可以任意多选 rightData: [{ title: '2021版', key: 1, level: 0, children: [ { title: '专题图层', key: "21", disabled:

OpenLayer监听zoom缩放事件显示不同业务图层

前言 本身是想使用moveend事件来监听地图的缩放级别,但是初始化实例之后一直不能正常监听到缩放结束的变化。 后再文档中查到change:resolution可以同样实现相同效果。因此以此文记录使用和实现方案。 监听事件 mounted() { this.$map = this.$refs.baseMap.getMap()

Vue+Openlayer使用Draw实现交互式绘制多边形并获取面积

场景 Vue+Openlayer使用Draw实现交互式绘制线段: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/121287934 在上面的基础上实现的交互式绘制线段,还可以实现绘制多边形并直接计算出面积。     注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道

OpenLayer相关配置

openlayers/openlayers: OpenLayers (github.com) 一、配置安装nmp   参考教程 windows下npm安装vue - liluxiang - 博客园 (cnblogs.com)      Node.js 中文网 (nodejs.cn) PS:本文仅用作博主学习使用  

openLayer点击要素获取对应的属性信息

点击要素获取对应的属性信息的两种方法 1.首先是map的点击事件 const map = this.map; map.on('click', function(evt) { var coordinate = evt.coordinate; //获取点击要素的位置coordinate[0]为精度coordinate[1]为纬度 /*********************

使用openLayer在地图上添加标注

因为在实际的项目中要用到这个功能,找了好久才得以实现,代码来自:https://www.jianshu.com/p/4af2a52a0fc6 效果如下;    需要引入的类 //添加标注所用到的类 import Vectors from 'ol/layer/Vector.js' import { WMTS, Vector } from 'ol/source.js' import Feature from 'ol/Fe

Vue+Openlayer中使用select选择要素

本文通过实例代码给大家介绍Vue+Openlayer中使用select选择要素,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 效果图: 实现代码: <template> <div id="map" ref="map" style="width: 100vw; height: 100vh"></div> </template> <script>

动态更换openlayer中ImageStatic的url地址

静态地图指定是非地图投影的普通地图,比如平面图,规划图,室内建筑等。偶尔会添加简单标注,定位,文字等。openlayer中的source类:ol.source.ImageStatic可以满足此需求。但本次例子只涉及imageStatic的地址切换。大致思路:判断是否是imageStatic实例,若有则删除原先存在的,再把最新的进

WebGIS学习笔记(二)OpenLayer+geoserver+jquery实现时间滑块控制各个朝代图层的显示

通过openlayer引用geoserver发布的矢量图,用jquery控制各个图层显示的函数,我是通过数字来控制的,1~24分别代表24个朝代,以此来写的JS函数。 定义的一些变量 var oSpanNum =1;//总的时期数 //var chaodai = ["static/jsonData/春秋.json","static/jsonData/战国.json", "static/j

openlayer实现2d地图展示

需引入三个包 包在底部链接 需要自取 <!--js 地图引入--> <link rel="stylesheet" th:href="@{/js/ol.css}" /> <script type="text/javascript" th:src="@{/js/ol.js}"></script> <script type="text/javascript"

openlayer 地图 4528坐标系

这是我的第一篇博客,简单做个记录哟~~~ 哪里写的不对还请大神指正!! 先来说说自定义坐标系的事 OpenLayer原则上只支持EPSG:4326和EPSG:3857;其中EPSG:3857是创建容器时,如果不声明,默认使用的坐标系,那么如果需要别的坐标系的话,就需要自己定义和配置; 一般情况下,自定义坐标系都是可以

基于openlayer 与geoserver的 空间分析 获取图层属性

var point = new ol.geom.Point(ol.proj.fromLonLat([87.646 ,40.309], 'EPSG:4326'));var lineT = new ol.geom.LineString([[87.646 ,40.309], [87.646 ,40.323],[87.6506 ,40.324]]);var circleFeature = new ol.geom.Circle([87.646 ,40.309], 0.05);var polygo

开源openlayer地图标绘

分享开源的openlayer的地图标绘功能,包含军事标绘,支持openlayers5; github开源地址:https://github.com/sakitam-fdd/ol-plot; 基于web墨卡托坐标系的地图,修改源代码应该都能够支持。

Openlayer画线

画线跟标记点类似都是先创建一个矢量图层,把feature添加到矢量图层中 setMapLineOL(arr, color, typecode){ let iconFeatures=[] // 保存所有的点Feature let path = arr.map(item=>{ return [+item.longitude,+item.latitude] })

openlayer制作专题图

  最近看了一份人民大学的报告,《中国城市政商关系排行榜2020》,https://new.qq.com/omn/20201230/20201230A0F3MY00.html。 讲的是中国各个城市的政商关系健康指数,决定拿这份报告中的数据,来做一份html的专题图。 数据是使用python脚本从腾讯地图webapi上获取的,前端页面使用的是

openlayer加载arcgis服务

1、ArcGIS动态服务 import ImageLayer from 'ol/layer/Image'; import CustomImageArcGISRest from "./CustomImageArcGISRest"; function createDynamicArcGISLayer (url, zIndex, radio) { if (!radio) radio = 1.0; return new ImageLayer({ so