- 博客(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
1095
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
476
原创 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
487
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
1147
原创 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
257
原创 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
185
原创 前端实现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
4582
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
1472
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
3013
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人