
Openlayer
Openlayer实战
mouka~
西南石油大学2015级 13-305
展开
-
Openlayer设置地图不可旋转 Uniapp
遇到问题:在Uniapp中集成Openlayer,在操作中并不想让用户去控制地图的旋转,在文档中找到设置地图不可旋转的设置,这里个人记录一下。原创 2022-07-11 14:43:26 · 2470 阅读 · 0 评论 -
Openlayer添加聚合点图层
官方文档文档链接传送门https://openlayers.org/en/latest/apidoc/module-ol_source_Cluster-Cluster.html核心代码:还有许多参数可查看上述官方文档 let cluster = new Cluster({ source: vectorSource, });加载代码:AddClusterPointLayer(id, geojson, img, type = "top") ...原创 2022-05-13 17:53:34 · 551 阅读 · 0 评论 -
Openlayer 切换鼠标样式
this._map是Openlayer地图对象CursorDefault() { this._map.getTargetElement().style.cursor = "default"; } CursorHelp() { this._map.getTargetElement().style.cursor = "help"; } CursorPointer() { this._map.getTargetElement().style.cursor =..原创 2022-03-14 13:43:07 · 3233 阅读 · 0 评论 -
Openlayer获取多个“图层(不是全部)“的范围
下面代码中有注释--->>>import {boundingExtent} from 'ol/extent';//所有的图层名称 GetLayersExtend(layersName){ //所有图层的数据范围坐标点(此数据用于求其最小包裹的矩形,也就是数据范围) let coordinates=[]; layersName.forEach(layerName=>{ //layer代表ol的图层,this._lay.原创 2021-09-08 17:12:49 · 999 阅读 · 0 评论 -
Openlayer 要素选择变换样式
如图所示,点击选择后变换样式,当没有选中的时候就变回自己原来的样式。实现方法:使用Select事件。 let style = new Style({ image: new Icon({ crossOrigin: "anonymous", src: require(`@/assets/partsManagement/选中.png`), anchor: [0.5, 1], scale: 1 }...原创 2021-08-09 10:37:10 · 1270 阅读 · 0 评论 -
Openlayer 加载Geojson数据
数据格式(Geojson):调试(使用了本底的geojson文件,一般通过后台返回geojson数据):let gjson = require("@/assets/lj.json"); this.AddGeojson(gjson);加载代码: //加载Geojson矢量 AddGeojson(geojson) { let vectorSource = new VectorSource({ features: new GeoJSON().rea原创 2021-03-10 11:59:34 · 636 阅读 · 0 评论 -
Openlayer OverLay 地图联动/拖动
目标:通过尝试我的理解是“是否停止对OverLay的事件监听”(如有合理正确的解释请评论私信留言,一起探讨学习)stopEvent设置为“true”(不能点击叠置图层进行拖动)stopEvent设置为“false”(点击叠置图层允许进行拖动)...原创 2021-03-09 13:49:44 · 879 阅读 · 0 评论 -
Openlayer CSS3 圈扩散动画(可代表警示范围)
结果展示:CSS3代码:.css_animation { height: 200px; width: 200px; border-radius: 200px; background: rgba(255, 0, 0, 0.9); transform: scale(0); animation: mypoint 3s; animation-iteration-count: infinite;}@keyframes mypoint { to { transf原创 2021-03-09 10:27:52 · 541 阅读 · 1 评论 -
Openlayer坐标转换
import * as olProj from 'ol/proj';来自于经纬度如下代码所示,lonlat指经纬度坐标[lon,lat]let xy=olProj.fromLonLat( lonlat ,'EPSG:4544');转为经纬度如下代码所示,lonlat指经纬度坐标[lon,lat]let lonlat=olProj.toLonLat(xy,'EPSG:3857');坐标转换let coordinate = olProj.transform( lon.原创 2021-01-22 17:27:59 · 698 阅读 · 0 评论 -
Openlayer 添加一个Mark标签
主要思路就是在地图上添加一个点,设置这个点的样式为一个Icon图片var vectorSource = new VectorSource();//新建矢量图层//WKT转Feature之前有文章写到let wkt = "Point(11584213.17 3588634.87)";let format = new WKT();//获取wkt要素let feature = format.readFeature(wkt);//新建图标样式var iconStyle = new Style(原创 2021-01-19 18:05:16 · 1137 阅读 · 2 评论 -
Openlayer+Geoserver数据加载跨域
加载Geoserver数据出现跨域问题解决:修改路径 C:\Program Files (x86)\GeoServer 2.15.0\webapps\geoserver\WEB-INF 下的 web.xml文件(路径具体还要看Geoserver的安装位置) <filter> <filter-name>cross-origin</filter-name> <filter-class>org.eclipse.jetty.servle..原创 2021-01-19 17:39:36 · 426 阅读 · 0 评论 -
Vue+Openlayer 创建气泡弹窗
import Overlay from "ol/Overlay";import { toStringHDMS } from "ol/coordinate";首先需要一个HTML元素容器来放置弹窗内容 <!-- 弹窗元素 --> <div class="popup" ref="popup" v-show="displayValue"> <span class="icon-close" @click="closePopup">关闭<.原创 2021-01-19 16:42:27 · 995 阅读 · 0 评论 -
Vue+OpenLayer 创建地图并添加天地图资源
首先创建一个放值地图的容器 <div id="olmap" ref="olmap"></div> 新建地图(Map对象) this.map = new Map({ target: "olmap", view: new View({ projection: this.projection, center: this.center, //视图中心点 zoom: 14 /..原创 2021-01-19 17:29:28 · 712 阅读 · 0 评论 -
Openlayer实现地址模糊搜索定位----基于Vue+Element-UI
需求:需要实现通过地址模糊定位位置主界面:前端实现://通过地址搜索定位SearchLocation:function(){//判断地址栏输入是否为空if(this.address.trim()===""){//提示用户(ELement ui)this.$notify({t...原创 2020-09-21 17:33:38 · 963 阅读 · 0 评论 -
OpenLayer 判断Feature的要素类型是点、线、面
首先获取Feature的GeometryGeometry的类型判断Feature获取Geometry的类型let g= feature.getGeometry(); //判断是不是线if(g instanceof LineString){ console.log(g);}//判断是不是点else if(g instanceof Point){ console.log(g);}//判断是不是面else if(g instanceof Polygon){原创 2021-01-14 11:22:22 · 2328 阅读 · 2 评论 -
OpenLayer获取当前地图的缩放等级、中心点、投影、范围、最大/小缩放等级
功能操作全部来源于Openlayer官方帮助文档https://openlayers.org/en/latest/apidoc/获取地图窗口 {map的名称}.getView()1. 获取当前地图窗口的缩放等级{view的名称}.getZoom()2. 获取当前地图窗口的中心点{view的名称}.getCenter()3. 获取当前地图窗口的坐标系统{view的名称}.getProjection()4. 获取当前地图窗口的范围{view的名称}.calculateExt原创 2021-01-14 11:41:37 · 6441 阅读 · 0 评论 -
OpenLayer将Feature转换为WKT
通常前后端geometry交互都是通过WKT完成的,前端一般使用WKT去请求后台接口(如空间查询需要传点击位置等)OpenLayer将WKT转换为Feature需要进行以下步骤:如下图引入ol/format/WKT~WKT使用方法writeFeature()writeFeature()返回的结果就是WKT字符串...原创 2021-01-14 11:13:42 · 1291 阅读 · 1 评论 -
OpenLayer 将WKT转换为Feature要素
通常前后端geometry交互都是通过WKT完成的,前端一般使用后台返回的WKT来进行数据渲染。OpenLayer将WKT转换为Feature需要进行以下步骤: 如下图引入ol/format/WKT~WKT 使用方法readFeature(source,opt_options)使用方法source: WKT字符串opt_options: 从上步骤图片可以看出主要是设置要素数据的投影...原创 2021-01-14 10:58:37 · 1008 阅读 · 0 评论