自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 Cesium-矢量切片加载完毕调用方法

今天遇到一个需求:在cesium瓦片图层加载完毕之后结束loading动画,找了好久才找到这个方法,在瓦片图层加载完毕时响应. viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({ url: 'xxxx', style: "default", format: "image/jpeg", tileMatrixSetID: "GoogleMapsCompa

2020-08-20 14:21:11 1912 1

原创 openlayers3-interaction之select、modify和draw(选中、绘制和编辑要素)

交互效果可以单独去设置样式.1.selectselect可以用来选择并获取要素的属性,可以用来实现一些点击交互效果this.select = new ol.interaction.Select({ multi: false //单选 });this.select.setActive(true);this._map.addInteraction(this.select);//select交互开启之后选择就会触发,选中和点击空白处都会触发该方法this.select.on("s

2020-07-10 14:26:22 2582

原创 两点经纬度测距

测距两点经纬度测距,单位米// 两点测距 getDistance(c1, c2) { function Rad(d) { return (d * Math.PI) / 180.0; } function distanceByLnglat(lng1, lat1, lng2, lat2) { let radLat1 = Rad(lat1); let radLat2 = Rad(lat2); let a = radLat1 - rad

2020-07-09 10:11:54 898

原创 Cesium-相机飞行,附获取相机飞行参数

下面介绍几种常见的cesium飞行heading (方位角),pitch (倾角),roll(旋转角), range(距离中心距离)let opt = { position: [117.74447781803329, 30.663937066156883, 225.23452906567712], heading: 4.7124621698699425, pitch: -0.17465633785744084, roll: 6.28318519702455

2020-07-09 09:48:51 3915

原创 Cesium-数据加载(geojson、czml、gltf、3dtiles)

下面展示几种常用cesium加载方式。1.geojson加载geojson数据直接加载,样式直接设置,或者可以拿到该数据源进行单独设置//cesium加载 geojson格式数据Cesium.GeoJsonDataSource.load("/static/json/xx.geojson", { //设置geojson样式 stroke: Cesium.Color.WHITE, fill: Cesium.Color.fromRandom({ alpha: 0.0 }

2020-07-02 12:00:17 3500 3

原创 OpenLayers3设置text平行线路展示

OpenLayers3设置text平行线路展示ol.style.Text计算角度效果ol.style.TextrotateWithView 布尔值 <可选>假 是否旋转带有视图的文本。rotation 数 <可选> 0 弧度旋转(顺时针正旋转)。计算角度 var stylefunc = function (f) { var name = f.get...

2019-11-13 15:31:52 1439 2

原创 使用node小技巧之通过监管员supervisor工具实现热更新

介绍当你通过Node.js来创建HTTP服务并运行后,由于Node.js只有在第一次引用时才会解析你的脚本,以后的访问均是在内存当中进行的,所以当你不管修改了代码的哪一部分,都必须要将你的Node.js重新运行才会起效果。可见Node.js这样做虽然可以提高运行性能,但非常不利于你的代码开发调试! 当你修改了js文件之后,要想看到修改后的伟大成果时,需要重新发布服务:1、通过ctrl+c退出...

2019-10-05 22:12:34 103

原创 nodeJS对数据进行MD5加密

介绍MD5是一种常用的哈希算法,主要用于对一些重要数据进行“签名”,当然这些数据可以是任意的。最终得到的“签名”通常都是一个16或32位的十六进制的字符串。实际工作开发中,是不会有人直接将密码明文直接放到数据库当中的。因为这种做法是非常不安全的,一般都要对其进行MD5加密!比如某用户的密码是“123456“(当然这样的密码也没有安全性可言),经过MD5处理后即为:“e10adc3949ba59...

2019-10-05 22:09:32 635

原创 Node.js封装对mongodb操作的模块

Node.js封装对mongodb操作的模块###话不多说直接上代码var mongodb=require("mongodb");var MongoClient=mongodb.MongoClient;var connStr="mongodb://127.0.0.1:27017/";//连接数据库function _connect(cb){ MongoClient.connec...

2019-10-05 21:49:39 349

原创 echart 地图显示不全解决

今天遇到地图显示不全的问题let myChart = this.$echarts.init(document.getElementById('funddataCharts')) // 绘制图表 myChart.setOption({ title: { text: '收支情况' }, ...

2018-05-23 22:05:00 2668

原创 Node.js封装对mongodb操作的模块

var mongodb=require("mongodb");var MongoClient=mongodb.MongoClient;var connStr="mongodb://127.0.0.1:27017/";//连接数据库function _connect(cb){ MongoClient.connect(connStr,function(err,client){ ...

2018-05-17 20:09:00 158

原创 Echarts学习 堆叠柱状图 柱子样式颜色及透明度宽度间隔修改

!DOCTYPE html><html><head> <title></title> <script src="${ctx!}/echarts-3.8.0/dist/echarts.min.js"></script></head><body class="gray-bg">...

2018-04-19 22:05:00 4817 1

原创 使用node小技巧之通过监管员supervisor工具实现热更新

当你通过Node.js来创建HTTP服务并运行后,由于Node.js只有在第一次引用时才会解析你的脚本,以后的访问均是在内存当中进行的,所以当你不管修改了代码的哪一部分,都必须要将你的Node.js重新运行才会起效果。可见Node.js这样做虽然可以提高运行性能,但非常不利于你的代码开发调试! 当你修改了js文件之后,要想看到修改后的伟大成果时,需要重新发布服务:1、通过ctrl+c退出2、通过...

2018-04-02 20:00:00 122

原创 Node.js如何设置允许跨域

设置允许所有域名跨域:app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型 res.header("Access-Control-Allow-Headers","content-...

2018-03-29 21:20:00 151

原创 es6数组方法find()、findIndex()与filter()的总结

find()该方法主要应用于查找第一个符合条件的数组元素。它的参数是一个回调函数。在回调函数中可以写你要查找元素的条件,当条件成立为true时,返回该元素。如果没有符合条件的元素,返回值为undefined。以下代码在myArr数组中查找元素值大于4的元素,找到后立即返回。返回的结果为查找到的元素:const myArr=[1,2,3,4,5,6];var v=myArr.find(valu...

2018-03-28 21:05:00 3628

原创 es6中的模块化

在之前的javascript中是没有模块化概念的。如果要进行模块化操作,需要引入第三方的类库。随着技术的发展,前后端分离,前端的业务变的越来越复杂化。直至ES6带来了模块化,才让javascript第一次支持了module。ES6的模块化分为导出(export)与导入(import)两个模块。export的用法在ES6中每一个模块即是一个文件,在文件中定义的变量,函数,对象在外部是无法获取的。如...

2018-03-27 22:05:00 403

原创 node通过formidable上传图片模块功能实现

var fs=require("fs");var formidable=require("formidable");/** 上传图片的模块* req,请求对象* picName,上传name名字* cb:回调函数* 返回结果:* cb({ status:1,//1、上传的是一个空文件 2上传成功啦 3 上传格式错误 params:params ...

2018-03-22 20:15:00 165

原创 js -- 对象排序sort方法

//假设有一个数组对象,根据id从小到大排序var list = [ { name: "zhangsan", id: "45"}, { name: "bocai", id: "21"}, { name: "qingyi", id: "33"}]; //定义一个函数function compare(pro) { return function (obj1...

2018-03-02 20:11:00 184

原创 es6中class类的全方面理解(二)——继承

继承是面向对象中一个比较核心的概念。ES6 class的继承与java的继承大同小异,如果学过java的小伙伴应该很容易理解,都是通过extends关键字继承。相较于ES5当中通过原型链继承要清晰和方便许多。先上代码:class Cucurbit{ constructor(name,color){ console.log("farther") this....

2018-01-30 22:04:00 184

原创 JS截取字符串方法实例

```// JS截取字符串可使用 substring()或者slice()//// 函数:substring()// 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。// 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx...

2018-01-25 21:04:00 115

原创 如何通过node.js对数据进行MD5加密

md5介绍:MD5是一种常用的哈希算法,主要用于对一些重要数据进行“签名”,当然这些数据可以是任意的。最终得到的“签名”通常都是一个16或32位的十六进制的字符串。实际工作开发中,是不会有人直接将密码明文直接放到数据库当中的。因为这种做法是非常不安全的,一般都要对其进行MD5加密!比如某用户的密码是“123456“(当然这样的密码也没有安全性可言),经过MD5处理后即为:“e10adc3949b...

2018-01-01 00:00:00 480

原创 fetch和axios的区别

axios的用法axios("http://xxx/xxx.json?a=123'").then((r)=>{ console.log(r)//这里的r是响应结果})但是axios不支持jsonp就比较恶心了,不过我们可以引入jsonp模块而fetch感觉是上了一个档次一样,他与axios的区别是他的response是一个综合各种方法的对象,并不是请求的数据,不过感觉机制还是蛮不...

2018-01-01 00:00:00 180

cesium.zip

vue项目,cesium1.69修改源码包,修改天空盒子源码-去除多余控制台输出

2020-07-09

dae转gltf-x64工具x64.zip

官方dae模型转gltf工具,windows应用。

2020-07-02

空空如也

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

TA关注的人

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