自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 A-Frame开发过程中相关问题的记录

帮助文档很丰富,github上示例也很多,但开发起来还是有很多问题 T T本次开发使用的是A-Frame 1.2.0版本,使用的是Oculus Rift S头盔,FireFox版本为78.10.0(高版本的可能有问题),记录的是已经解决的一些问题的思路,1、组件传参a-frame的整体是通过“实体-组件-系统”的概念实现的,js代码都是给实体添加组件,在组件的钩子函数中进行各种操作。但是a-frame未提供相应的数据共享方法,因此,可以通过修改组件的参数来实现传值。例如entity1的A组件要给e

2021-04-22 17:14:13 970 7

原创 【前端工程化】搭建vue-cli + cesium项目的脚手架及常见问题

在开发过程中总是使用同样的技术框架,例如 vue-cli + cesium + iview + vue-router + axios等,可以将这样的项目直接搭建一个脚手架,并将脚手架上传至npm服务器上,只需要通过命令即可快速创建一个项目,相比于github等方式创建项目的时候更简单。本教程创建了一个简单的cevue-cli脚手架,该脚手架只有简单的拉取框架、创建项目的过程,通过cevue init program_name方法即可快速创建项目。后续更新将增加更多的可配置项。文章目录项目创建上传至n

2021-03-15 21:12:51 416

原创 JavaScript&ES6——关于Set和WeakSet的理解以及弱引用

1、set是什么?set是一种可迭代对象,它是ES6新增的一种复杂数据类型,它使得集合中存储的内容不会重复,当往Set中新增重复的数值时,Set将自动忽略这样的操作。2、为什么要有set?总的来说,是因为Object的key只能为字符串。虽然Object对象的key也可以实现Set实现的存储不重复的内容,但是Object的key只能为字符串,例如object[‘5’]和object[5]访问到的都是‘5’的属性值,而set中存储‘5’和5将是不一样的内容。3、set如何使用?(1)set通过new

2021-03-04 17:05:54 429 1

原创 JavaScript&ES6——可迭代对象与扩展运算符

文章目录一、可迭代对象是什么?二、各迭代方法的区别1. for in 迭代方法2. for..of迭代方法和foreach迭代方法三、扩展运算符的使用总结一、可迭代对象是什么?可迭代对象包括:Array、Set、Map、Arguments、String、Typed Array、Generators这7类。而Object类型不是可迭代对象。其主要原因在于这7类对象是线性结构,且其构造函数的原型对象中具有[Symbol.iterator]迭代器,而Object是非线性结构,不具有迭代器。可迭代对象可

2021-03-02 13:23:32 1060

原创 JavaScript面向对象——继承

问题背景:有一个Person类,里面定义了Person的姓名以及更新姓名的方法,有一个Student类,里面定义了Student的年级以及更新年级的方法,请问如何让Student类继承Person类的属性和方法?function Person(name) { this.name = name this.changeName = function(newName) { this.name = newName console.log(newName) }

2020-12-15 21:27:26 202

原创 JavaScript面向对象——创建对象

1、工厂模式function createPerson(name, age) { var obj = new Object() obj.name = name obj.age = age obj.sayName = function() { console.log(this.name) } return obj}var p1 = createPerson('yuki', 23)优点:简单易懂,解决了创建多个相似对象的问题缺点:无法

2020-12-14 15:07:37 141

原创 前端实现geoserver样式的动态修改

内容:主要实现了在前端直接从geoserver中获取geoserver发布的wms服务的style样式,并在前端动态生成图例并展示。用户修改图例后更新至geoserver的style。使用了geoserver的rest api。API:https://docs.geoserver.org/stable/en/api/#1.0.0/styles.yaml1、前端获取geoserver的style样式工作空间:test样式名:变量idUrl:http://localhost:8080/geose

2020-09-28 09:30:21 4154 6

原创 Cesium 1.67中CallbackProperty需要类型转换

在使用entity绘制polygon的时候,polygon的数据可能需要跟随时间的变化而变化,所以需要使用CallbackProperty函数,根据不同的时间返回不同的数组:viewer.entities.add({ polygon: { hierarchy: new Cesium.CallbackProperty((time, result) => { return new Cesium.Cartesian3.fromDegreesArrayHeights(

2020-07-13 16:00:55 1354 1

原创 postgis+geoserver最短路径

postgis+geoserver最短路径1 安装软件2 数据预处理3 操作postgres4 操作Geoserver5 计算最短路径6 问题记录1 安装软件安装PostgreSQL与 postgis,以及geoserver。2 数据预处理对路网的shapefile数据进行处理:1、打断相交线。2、拓扑检查。以上处理均可以在ArcMap中实现,在此不再详细列出操作步骤。注意如果不打断相交线或不进行拓扑检查,很有可能导致后面无法进行最短路径的计算,建议可以先用简单数据进行实验。本实验所用的数

2020-07-02 16:19:57 2768 10

空空如也

空空如也

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

TA关注的人

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