头部背景图片
吉水于人的笔记 |
吉水于人的笔记 |

地图导出

2019-03-18

前言

gis开发侧重于专业知识,相比于其他的前端开发领域,gis功能开发的资料相对较少,我会根据自己的日常项目和学习逐一进行整理,丰富开发资料。由于esri提供的api是用dojo框架开发的,所以在我的博客里涉及到gis开发例子的将是使用dojo语法。今天要给大家介绍一下地图导出模块核心代码。

导出地图需要以下参数:center(地图中心)、scale(导出地图比例尺)、WMTSLayers(WMTS图层)、ArcLayers(arcMap图层)、dpi(像素)、width(地图宽度)、height(地图高度)、extent(当前地图显示范围)、proxyUrl(代理地址)。
根据上面的参数,我们需要封装一个ExportMapImg类,包含初始化地图、加载图层、初始化图层导出坐标系、打印几个方法。

关于微信登录

2019-03-17

前言

做微信小程序也有小一个月了,整体来说,做的比较顺利,没有遇到特别难搞的坑,这里还是得感谢腾讯为开发者提供资料齐全的开发文档。想速度上手微信小程序的小伙伴们,戳这里,微信小程序开发者文档

制作一个添加工作经验的功能

2019-03-17

前言

前几天给一个app做项目经验添加功能时,自己犯了几个错误,于是决定总结一下,算是写成一个demo,给大家参考一下吧。

ES6常用总结

2019-03-16

文章参考来源:[ECMAScript 6 入门]

阮一峰的文档讲的比较的详细,我当时在看的时候,也是没有太多的耐心,加上没有实战的话,忘的很快,所以决定根据每个章节,抽离出重要的知识点,将es6整个过一遍,文章中的示例均来源于文档。

正则表达式化整为零

2019-03-15

前言

写代码也有一段时间了,正则表达式是经常会用得到,每次遇到一些匹配时,就上网找,因为自己一直都在排斥学正则表达式,但是拖着不是程序猿的好习惯,那今天就来好好整理下。不求全部学会,只求见到认识。
正则表达式常用的几种操作方法有:match、search、split、findall、sub、replace。

JavaScript内存优化

2019-03-15

内存泄漏

当程序持续无法释放其使用的临时内存时就会发生内存泄漏。
JavaScript提供GC垃圾回收进行自动内存管理,其机制是找出不再使用的变量,释放其占用的内存,但是这个内存不是实时的,因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执行。

不再使用的变量就是生命周期结束的变量,即局部变量(全局变量的生命周期直到浏览器卸载才会结束)。局部变量只在函数的执行过程中存在,而在这个过程中会为局部变量在栈或堆上分配相应的空间,以存储它们的值,然后在函数中使用这些变量,直至函数结束。闭包中由于内部函数的原因,外部函数并不能算是结束。

多坐标系下地图面积测量

2019-03-13

关于坐标系

说到坐标系,作为一个地理信息系统专业的学生,我也一度比较的糊涂,今天,既然要做这样一个需求,那正好趁这个机会把坐标系这块整理一下。我们常用的坐标系有:2000中国大地坐标系(CGCS2000)、1980西安坐标系、1954北京坐标系统、WGS84坐标系(GPS数据所采用的坐标系统),在编程中也会遇到不同坐标系、不同的投影方式、不同的投影分带,需要进行转换、投影等,所以有必要认识一下WKID。

我理解的原型链

2018-11-22

原型链,开始看资料时觉得还能理解,到后面就有点绕晕了,在看了几篇文章之后,我将关键点剥离出来,进行整理,这样一来,整个原型链就得到了一个很好的理解。那么首先,我们要明确几个概念。

  • 函数(Function)拥有prototype属性,对象(除了null)拥有__proto__
  • 除了__proto__属性,对象还拥有constructor属性,这个属性使得一个对象指向一个函数,即指向该对象的构造函数,每个对象都具有一个构造函数(本身拥有或继承而来),Function对象的构造函数是它本身,所有函数和对象最终都是由Function构造函数得来,所以constructor属性的终点就是Function函数。
  • 对象所拥有的__proto__是当访问一个对象当属性时,没有找到该属性,就会去它的__proto__属性所指向的那个对象(父对象)里找,一直寻找,直到__proto__属性的值为null,返回undefined,通过__proto__属性将对象连接起来的这条链路就是原型链
  • 在js中一切都为对象,正是因为这个,函数也是一个对象,所以函数在作为对象时拥有__proto__constructor,作为函数时又拥有prototype属性。