自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 Vue2+OpenLayers实现常用的功能整合(持续更新ing)

博主亲自整理了一篇关于Vue2和OpenLayers整合地图常用功能的博客,考虑到这项技术是国外的开源技术,API文档都是英文的,要消化需要不少的精力,为此,博主将这些功能进行消化,并整理成一份类似中文的API文档。每个功能都是博主亲手编写并经过测试,均亲测无误,主打一个开源精神,博客会持续不断更新~。

2025-01-18 12:49:15 492 3

原创 Vue2+Lodop插件实现在线打印功能(提供Gitee源码)

官方的拿过来不能直接使用,否则会报如下错误:checkOrTryHttp is not defined ReferenceError: checkOrTryHttp is not defined at <anonymous>,安装LodopFuncs.js和CLodop_Setup_for_Win32NT,就可以实现在线打印了。

2025-03-27 23:03:52 466

原创 Vue2+OpenLayers携带请求头加载第三方瓦片数据

在对接一些第三方GIS地图的时候,需要携带请求头来验证身份,从而获取相应的瓦片数据,这时候我们需要改造一下WMTS服务的调用方式,主要通过tileLoadFunction这个函数来实现,它主要用于加载自定义地图瓦片,直接看代码吧,这里用的天地图做Demo演示。

2025-03-25 15:04:32 37

原创 ofd转pdf报错:org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress【已解决】

ofd转pdf报错:java.lang.NoClassDefFoundError:org/apache/commons/io/function/IOIterator at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress,java.lang.NoSuchMethodError:org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry()

2025-03-21 14:00:46 438

原创 Vue2+OpenLayers基于EPSG:4490投影加载天地图示例(提供Gitee源码)

之前都是基于EPSG:4236投影加载地图,有些场景需要改成EPSG:4490投影来加载地图,如果只改一个数字,则会报如下错误:index.js??clonedRule…e=script&lang=js:25 Uncaught TypeError: Cannot read properties of null (reading 'getExtent') at ./node_modules/babel-loader/lib/index.j,我们需要通过投影转换的方式来正确加载EPSG:4490投影的地图。 

2025-03-21 10:58:56 175

原创 MyBatis多次查询返回相同的对象BUG解决

多次查询相同的数据库记录,但每次查询返回的对象是同一个实例的引用:经过我反复研究和测试,先说结论是缓存导致的问题,因为MyBatis 的一级缓存是默认开启的,在同一事务中(我加了@Transactional这个注解),相同的查询只会返回缓存中的对象,而不会从数据库中重新加载,换而言之,这2个对象指向的都是同一个对象地址,是同一个实例,而不是新的实例。

2025-03-17 13:44:28 45

原创 Vue2+OpenLayers动态绘制两个经纬度并计算距离(提供Gitee源码)

动态绘制两个经纬度并计算它们之间的距离。

2025-03-12 13:52:05 51

原创 Vue2+OpenLayers实现方位角计算功能(提供Gitee源码)

点击开始绘制功能后,依次在地图上点击三次,将生成三个经纬度点和两条直线,并自动计算出形成的夹角。

2025-03-11 11:56:32 100

原创 Vue2+Three.js加载并展示一个三维模型(提供Gitee源码)

Vue2+Three.js加载并展示一个三维模型

2025-02-26 17:03:07 413

原创 Vue2+OpenLayers实现右键菜单功能(提供Gitee源码)

Vue2+OpenLayers实现右键菜单功能(提供Gitee源码)

2025-02-24 14:43:18 127

原创 Vue2+OpenLayers实现热力图(提供Gitee源码)

Vue2+OpenLayers实现热力图

2025-02-22 15:39:05 168

原创 Apache POI解析Excel单元格读出的是公式而不是计算结果的问题(已解决)

Apache POI解析Excel单元格读出的是公式而不是计算结果的问题(已解决):有的时候单元格的数据是通过公式计算得出的,默认读取的单元格数据就为:=A52+B52,这不是所期望的数据。获取单元格的值,这里我只贴出了公式数据类型,还有数字,字符串,时间等等类型,因为和本篇无关,所以我就不贴了。以下是我个人的解决办法,我贴出一些关键代码。

2025-02-06 09:14:13 117

原创 Vue2+OpenLayers初始化高德地图

Vue2+OpenLayers初始化高德地图

2025-01-25 12:44:38 415

原创 Vue2+OpenLayers添加缩放、滑块缩放、拾取坐标、鹰眼、全屏控件(提供Gitee源码)

Vue2+OpenLayers添加缩放、滑块缩放、拾取坐标、鹰眼、全屏控件

2025-01-20 16:11:10 761

原创 Vue2+OpenLayers地图常用监听事件

本篇博客列举了地图开发中常见的地图事件:缩放、单击、双击、拖动等事件。

2025-01-18 19:31:11 369

原创 Vue2+OpenLayers实现添加多边形覆盖物(提供Gitee源码)

Vue2+OpenLayers实现添加多边形覆盖物(提供Gitee源码):代码相对来说可能会有点复杂,我已经把每行注释都写上了,这样方便大家更好去理解。

2025-01-17 20:56:12 580

原创 Redis超详细入门教程(基础篇)

Redis是一个性能极高的内存数据库,支持丰富数据结构,提供持久化、事务等功能,非常适合缓存、消息队列等场景,被广泛应用于各种大型系统中。它的高性能、丰富功能使其成为非关系型数据库的重要选择之一。

2025-01-17 20:44:37 32856 3

原创 Vue2+OpenLayers实现点位拖拽功能(提供Gitee源码)

Vue2+OpenLayers实现点位拖拽功能

2025-01-16 18:46:39 526

原创 Vue2+OpenLayers实现车辆开始、暂停、重置行驶轨迹动画(提供Gitee源码)

Vue2+OpenLayers实现车辆开始、暂停、重置行驶轨迹动画:根据经纬度信息绘制一个完整的行驶路线,车辆根据绘制好的路线从开始点位行驶到结束点位,可以通过开始、暂停、重置按钮控制车辆状态。

2025-01-15 20:56:30 1479

原创 Vue2+OpenLayers实现折线绘制功能(提供Gitee源码)

1、使用Feature类,LineString代表线段,传入经纬度集合创建线特征。2、VectorSource用于存储矢量特征的数据源,这里创建的矢量源存储刚刚创建的lineFeature。3、VectorLayer创建一个矢量层,在地图的不同z-index(层级)上显示特征。z-index设置为1,确保线条在其他图层之上绘制,将创建的矢量层添加到地图上,使得线条得以在地图上可视化。

2025-01-15 14:12:23 568

原创 Vue2+OpenLayers实现折线绘制、起始点标记和轨迹打点的完整功能(提供Gitee源码)

Vue2+OpenLayers实现折线绘制、起始点标记和轨迹打点的完整功能(提供Gitee源码)

2025-01-14 21:59:17 504

原创 Vue2+OpenLayers给2个标点Feature分别添加独立的点击事件(提供Gitee源码)

之前开发都是将所有的点位存放在一个图层上面,并统一赋予它们相同的点击事件,如果其中某些点的点击事件不一样呢,这种问题如何解决呢,本篇博客就是解决这个通点。

2025-01-14 17:05:05 551

原创 Vue2+OpenLayers给标点Feature添加信息窗体(提供Gitee源码)

覆盖物(Overlay)是用于在地图上显示额外的HTML元素,如弹出窗口、信息框、控件等的层。与图层不同,覆盖物不直接渲染地理要素,而是用于展示与地图位置相关的HTML内容。

2025-01-14 13:36:43 659

原创 Vue2+OpenLayers点聚合功能实现(提供Gitee源码)

功能:通过将特征进行聚合,Cluster 可以减少地图上的标记数量,使得在高密度区域中更易于视觉分析。当多个特征在地图上相互接近(在distance指定的像素范围内)时,它们会被聚合成一个集群,从而提高地图的可读性和交互性。功能:它可以存储多个特征(如点、线、多边形),并提供相应的功能用于添加、移除或修改这些特征。在这种情况下,它是clusterSource,可以将地图上的点进行聚合,集中显示在一起,提高地图的可读性。在这里,样式是根据单个特征的聚合大小(集群中的特征数量)来进行配置的。

2025-01-14 10:41:02 1048

原创 Vue2+OpenLayers添加/删除点、点击事件功能实现(提供Gitee源码)

在OpenLayers中,Feature(要素)是地图上表示一个空间实体的对象,它包含的类型有: Point(点) LineString(线段) Polygon(多边形)。首先新增一个图层,我们所有的点信息都存放在这个图层上,你也可以添加一个点就新增一个图层,看各自需求,然后初始化经纬度变量。VectorLayer是一个用于在地图上渲染矢量数据的层,支持显示点、线和面等几何图形。可以新增/删除标记点,点击标记点可以获取到当前标记点的经纬度信息(绑定了点击事件)。

2025-01-13 20:15:52 636

原创 Vue2+OpenLayers接入天地图API实现搜索定位和点击获取经纬度及地址功能(提供Gitee源码)

Vue2+OpenLayers接入天地图API实现搜索定位和点击获取经纬度及地址功能

2025-01-12 20:41:18 1010 2

原创 Vue2+OpenLayers使用Overlay实现点击获取当前经纬度信息(提供Gitee源码)

覆盖物(Overlay) 是用于在地图上显示额外的HTML元素,如弹出窗口、信息框、控件等的层。与图层不同,叠加层不直接渲染地理要素,而是用于展示与地图位置相关的HTML内容。

2025-01-12 17:01:26 869 1

原创 天地图WMTS服务的XML配置文件详解

天地图WMTS服务的XML配置文件详解:打开以后我们可以查找到标签,可看到里面一些关键属性,这边我用红框给框出来了;

2025-01-11 21:23:32 476

原创 Vue2+OpenLayers调用WMTS服务初始化天地图示例(提供Gitee源码)

WMTS(Web Map Tile Service)是一种标准的网络地图服务协议,用于提供基于瓦片的地图数据。它允许客户端请求地图的具体区域,并将相应的瓦片整合在一起。WMTS的主要优点在于其高效性,能够快速加载和显示地图。

2025-01-11 18:18:44 801

原创 SpringBoot整合Mapstruct转换器使用教程(提供Gitee源码)

MapStruct 是一个 Java 注解处理器,主要是为了简化 Java 应用程序中不同对象之间(特别是 DTO(Data Transfer Object)、VO(Value Object)、BO(Business Object)和数据库实体类等)数据转换的过程。

2025-01-03 08:54:59 190

原创 【天地图】HTML页面实现车辆轨迹、起始点标记和轨迹打点的完整功能

【天地图】HTML页面实现车辆轨迹、起始点标记和轨迹打点的完整功能

2024-11-29 17:00:09 1033

原创 Java中String的length与Oracle数据库中VARCHAR2实际存储长度不一致的问题

ORA-12899: 列 "TEST"."TEST"."NAME" 的值太大 (实际值: 2, 最大值: 1):可以很直观的看出来Java中的String对象的length()方法返回字符串的字符数量,而不是字节数。其次在不同的字符编码中,字符所占用的字节数是不同的。下面是GBK和UTF-8编码下,中文、英文和数字字符所占用的字节数

2024-10-29 15:33:24 553

原创 SpringBoot定时任务@Scheduled完整功能详解(提供Gitee源码)

在SpringBoot中,默认情况下,@Scheduled注解所定义的定时任务是串行执行的。也就是说,如果有多个定时任务(例如,在同一时间点触发),Spring会按顺序执行它们,而不会并行运行,串行执行:这意味着一个任务必须完全执行完毕后,下一个任务才能开始。即使一个任务在执行过程中耗时较长,其他定时任务也必须等待。

2024-10-12 11:02:58 480

原创 vue2接入高德地图实现折线绘制、起始点标记和轨迹打点的完整功能(提供Gitee源码)

vue2接入高德地图实现折线绘制、起始点标记和轨迹打点的完整功能

2024-10-01 14:52:18 1504 1

原创 vue2圆形标记(Marker)添加点击事件不弹出信息窗体(InfoWindow)的BUG解决

在事件处理函数(circleMarker.on("click", function (e) {...})中,this的值通常指向触发事件的元素,而不是你想要的对象。代码都是参考高德的官方文档,初步看没有问题啊,但是点击事件就感觉失效了一样,后来仔细一看,问题就出现在这个this上面。地图上面的轨迹点希望能通过点击看到详细的经纬度信息,但是点击的时候就是显示不出来。通过将 this 赋值给 _that,可以在回调函数中引用原始的上下文。这样就解决了,细节上的问题,一时没反应过来。

2024-10-01 12:43:42 412

原创 MySQL递归查询笔记

创建表结构和插入数据、查询所有子节点、查询所有父节点、查询指定节点的根节点、查询所有兄弟节点(同级节点)、获取祖先节点及其所有子节点、查询每个节点之间的层级关系、查询指定节点之间的层级关系。

2024-09-27 09:59:22 850

原创 git push错误:Out of memory, malloc failed (tried toallocate 947912704 bytes)

git push错误:Out of memory, malloc failed (tried toallocate 947912704 bytes)

2024-09-24 13:55:40 851

原创 vue2接入高德地图API实现搜索定位和点击获取经纬度及地址功能

Vue2接入高德地图API实现搜索定位和点击获取经纬度及地址功能

2024-09-19 22:05:10 1626 1

原创 Java原生HttpURLConnection实现Get、Post、Put和Delete请求完整工具类分享

这里博主纯手写了一个完整的 HTTP 请求工具类,该工具类支持多种请求方法,包括GET、POST、PUT和DELETE,并且可以选择性地使用身份验证 token。亲测可用,大家可以直接复制并使用这段代码,以便在自己的项目中快速实现 HTTP 请求的功能。

2024-09-14 14:24:06 980

原创 Vue接入高德地图并实现基本的路线规划功能

找到public目录下的index.html文件,把刚才申请好的2个密钥分别粘贴进去,第一个securityJsCode是填入安全密钥,第二个红框是填入Key。登录高德开放平台,点击我的应用,先添加新应用,然后再添加Key。如图所示填写对应的信息,系统就会自动生成。

2024-09-11 22:09:42 1414

Erlang和RabbitMQ安装包

Erlang和RabbitMQ安装包

2024-02-22

SpringBoot2.7整合SpringSecurity+Jwt+Redis+MySQL+MyBatis完整项目代码

SpringBoot2.7整合SpringSecurity+Jwt+Redis+MySQL+MyBatis完整项目代码

2023-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除