简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
现有一XML文件,其中包含443676条信息,主要用于记录点的XY坐标。XML文件如下图所示:现在需要将XML文件中的坐标信息导入SqlServer,数据表[TPoint]如下图所示,其中Id为自增主键,X和Y为float类型字段:实现代码如下:using System;using System.Collections.Generic;using System.ComponentMo...
1、前言在一般的系统开发中,动态条件查询随处可见,下图就是一个典型的动态查询页面:分析上图可以发现:面板中一共设置了4个筛选条件,也就是说一共有16种查询条件的组合形式。由于现在无法确定用户会选择那几个条件作为查询的依据,因此在后台需要动态构建表达式树,下面给出实现代码。2、实现方法2.1、继承ExpressionVisitor作为一个抽象类,ExpressionVisitor无法实例化对象,因此
1、前言在OpenLayers中,框选功能需要ol.interaction.Select和ol.interaction.DragBox配合实现,其中前者主要负责盛放被选择的要素,后者主要负责矩形框的绘制,下面开始介绍。2、框选的实现框选功能的实现思路其实很简单,代码如下:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtm
1、前言前一篇博客介绍了事件的注册和取消注册,这篇博客就来介绍一下OpenLayers中常用的一些地图事件。2、地图点击事件地图点击事件如下所示:click——地图点击事件singleclick——地图单击事件dblclick——地图双击事件测试代码如下:<!DOCTYPE html><html><head><meta charset="utf-8" /&
一般在利用Bootstrap-Table显示后台数据时,我们往往会在表格的最后一列添加操作按钮,以便对某条数据进行修改和删除操作,如下图所示:当点击编辑按钮时,界面会弹出模态框供用户操作,点击修改后表格自动刷新,如下图所示:测试数据前端代码<!DOCTYPE html><html><head><meta charset="utf...
1、前言在很多情况下,点要素图层中的要素数量可能会成百上千,这时候如果不做任何处理直接加载到地图上不仅会使用户视觉体验下降,而且也会造成地图界面的卡顿。下面这段代码创建了1000个随机点进行显示:<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; ch
最近遇到一个问题:如何在OpenLayers中高效加载海量的场强点?由于项目中的一些要求,不能使用聚合的方法加载。OpenLayers中有一个类,使用该类可以轻松应对几十万的数据量,下面开始介绍。WebGL由于使用GPU加速渲染,因此绘图效率较高。在OpenLayers的开发中,如果遇到加载海量数据点的需求,不妨考虑使用实现。
1、前言在OpenLayers中,一般使用ol.Overlay实现popup弹出框,弹出框一般用于显示地图上兴趣点的一些属性信息,如下图所示。下面开始介绍实现方法。2、准备测试数据在SqlServer中新建一张省会数据表——ProvincialCapital,字段如下表所示:字段含义Id自增主键CityName城市名称ProvinceCode省份编码Pinyin拼音Attribution归属Cit
今天踩了一天的坑,最后终于将问题解决。假设当前OpenLayers地图的容器div长宽均为600px,其地图显示效果如下图所示:现在动态改变地图容器div的大小,改为长600px,宽300px,可以发现地图发生拉伸变形。如下图所示:解决方法如下:setTimeout(function () {map.updateSize();}, 100);全部代码如下所示:<!...
JavaScript主要使用DateDate中的getMonth()方法返回值从0开始计数,获取日期需要使用getDate()方法,而不是getDay()方法。如果要实时获取时间,则需要使用Date结合定时器实现,下面介绍两种实现方法。使用和setTimeout都可以实时获取当前时间,如果你对递归深恶痛绝的话,那还是推荐使用,毕竟看起来更加简单直观。