Git Product home page Git Product logo

magnetlincomments's Introduction

MagnetLinComments

store comments

magnetlincomments's People

Contributors

mageelin avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

magnetlincomments's Issues

OpenLayers6实例分析:简介 | 林景宜的记事本

https://linjingyi.cn/posts/afca5f67.html

OpenLayers是一个在 WebGIS 方向功能非常完备的的库,用官网的话来说就是“一个高性能、功能丰富的能满足所有地图绘制需求的前端库”。由于最近在公司的业务在地图方面有很多需求,所以从零开始学 Openlayers,一边完成业务一边补充技术栈,顺便写几篇文章沉淀一下。 推荐初学者学习以下两个教程: Openlayers 入门指南:虽然讲的是 Openlayers3 的入门,但是新版本整体

OpenLayers6中对feature的点击事件 | 林景宜的记事本

https://linjingyi.cn/posts/3c176ac8.html

在最近的业务中,需要对 OpenLayers 地图上的 feature 要素点击后触发某些操作,任务完成过程中走过了一些坑,总结一下。 前置代码放置一个实例更容易看明白过程,从官网的实例Hit Tolerance中截取了一段代码。首先准备了一个 OSM 的地图底图,再写一个线段 feature 用于触发事件,最后在最上方放置一个 id 为 status 的 span 用于展示点击结果。

图像处理中的卷积核kernel | 林景宜的记事本

https://linjingyi.cn/posts/9f68952.html

最近稍微研究了下 canvas 滤镜在 OpenLayers 中的应用,发现自己照猫画虎可以做出滤镜效果,但是最关键的 kernel 这个卷积核却一点都不了解,参考wiki深入学习一下写一篇笔记。 简介卷积核(kernel),也叫卷积矩阵(convolution matrix)或者掩膜(mask),本质上是一个非常小的矩阵,最常用的是 3×3 矩阵。主要是利用核与图像之间进行卷积运算来实现图像处理

JS高程第4版新增章节翻译:垃圾收集 | 林景宜的记事本

https://linjingyi.cn/posts/6eb4da4e.html#more

下述内容来自 Professional JavaScript for Web Developes,4th Edition(JavaScript 高级程序设计第四版),114 页,GARBAGE COLLECTION(垃圾收集)章节。前半部分与红宝书第三版(78 页)基本一致,后半部分的“管理内存”小节中新增使用 const 和 let 声明、隐藏类和删除操作、内存泄漏、静态分配和对象池几部分内容。

async-validator源码解析(一):文档翻译 | 林景宜的记事本

https://linjingyi.cn/posts/75b6d22d.html

最近在业务中,使用 element-ui 给表单做校验时总是写出一些令人啼笑皆非的低级 bug,感受到了:rules对我的无情嘲讽。使用矛盾分析总结下就是两点原因:第一、对表单的基础知识掌握的不扎实;第二、对 element-ui 校验时使用的 async-validator 原理不熟悉。由此,打算接下来学习时ToDoList新加三条: 精读 HTML 的 form 相关元素的规范 和 XMLH

JS高程第4版新增章节翻译:变量 | 林景宜的记事本

https://linjingyi.cn/posts/eb18ff5d.html

去年下半年,红宝书新发布了第四版,删减了一些老旧内容,并一直更新到了 ES2019,传说第三版译者李松峰老师正在翻译中,今年下半年可以出中文版。现在迫不及待地提前学习就只能看英文原版,边学边把部分新增章节翻译下。 下述内容来自 Professional JavaScript for Web Developes,4th Edition(JavaScript 高级程序设计第四版),29 页,VARIA

CSS3中border-image的草案翻译和应用 | 林景宜的记事本

https://linjingyi.cn/posts/56b66aa5.html

有些时候 UI 给切的背景,并不能适配所有长宽比的元素,这个时候就需要一个非常强大的 CSS 属性:border-image,下面先翻译border-image相关的W3C 规范草案,再举例说明如何应用到元素背景中。 草案翻译开发者可以指定用来替代 border-style 的图像。在这种情况下,border 取自 border-image-source 指定的图像的边缘和角落,这些图像的碎片可以

关于各种像素概念和前端长度单位的理解 | 林景宜的记事本

https://linjingyi.cn/posts/3680799e.html

在 CSS 中,1px到底是多长,为什么是这个长度。百度谷歌搜索很久说法很不一致,最后才发现最标准的还是去看万维网联盟(World Wide Web Consortium,W3C)的CSS 标准和草案,总结以下一些概念。 像素像素是在印刷业和屏幕设备最基础的概念,一切的显示都从像素开始,循序渐进的理解 CSS 像素到底是什么。

OpenLayers实例分析系列:简介 | 林景宜的记事本

https://linjingyi.cn/2020/01/17/OpenLayers%E5%AE%9E%E4%BE%8B%E5%88%86%E6%9E%90%E7%B3%BB%E5%88%97%EF%BC%9A%E7%AE%80%E4%BB%8B/

OpenLayers是一个在WebGIS方向功能非常完备的的库,用官网的话来说就是“一个高性能、功能丰富的能满足所有地图绘制需求的前端库”。由于最近在公司的业务在地图方面有很多需求,所以从零开始学Openlayers,一边完成业务一边补充技术栈,顺便写几篇文章沉淀一下。 推荐初学者学习以下两个教程: Openlayers入门指南:虽然讲的是Openlayers3的入门,但是新版本整体上换汤不换药

lodash源码解析:baseDifference、map | 林景宜的记事本

https://linjingyi.cn/posts/29a4992b.html

本来是按顺序分析difference方法的,但是一连串下来的引用文件实在是太多了。所以本篇先分析difference方法的中的一个内置的私有方法baseDifference,顺带用到了 lodash 的map方法。 上篇文章先讨论了宽松相等和真值判断。同样,本篇先讨论严格相等比较,再分析一个问题,什么情况下 value !== value 为真?

在可视化大屏布局中相对单位和calc()的应用 | 林景宜的记事本

https://linjingyi.cn/posts/50859aba.html

在构建可视化大屏的过程中,首先要先布局组件位置和大小。上两篇文章学习了 CSS 相对单位 vw、vh、rem 和 clac(),本文以上两篇内容为基础,加上 mentor 仕春哥的启发,分析前端构建可视化大屏的一种布局方式。 大屏系统的内在原理硬件大屏系统实际上是由任意 n × m 块窄边显示器组成,具体如下图示例所示: 该例子中左下信号源的两台电脑通过显卡计算显示被投屏的内容,然后输出到大屏接

lodash源码解析:pull家族 | 林景宜的记事本

https://linjingyi.cn/posts/d81dae64.html

本篇分析下pull家族的方法,包括pull、pullAll、pullAllBy、pullAllWith、pullAt以及核心方法basePullAll、basePullAt。顺便分析依赖到的 lodash 方法memoize,最后给出pull方法的原生实现。 具体的依赖路径图如下所示: 另外,在 basePullAt 方法的源码中发现一个 bug,在数组中多次列出同一个要删除的元素索引的情况下,

OpenLayers6瓦片地图加载 | 林景宜的记事本

https://linjingyi.cn/posts/9190e623.html

在之前的实例中设置图层的 source 属性时,可以发现经常用ol.source.OSM()或 ol.source.BingMaps()来创建图层的源。之所以加载源这么简单,是因为 OpenLayers 库中对 OSM(OpenStreetMap 地图)和 BingMap(必应地图)这类的国际比较常用的地图加载做了封装。但是 OpenLayers 不可能对所有的地图厂商都进行封装,这时候就需要自己

OpenLayers6实例分析:简介 | 林景宜的记事本

https://linjingyi.cn/2020/OpenLayers6%E5%AE%9E%E4%BE%8B%E5%88%86%E6%9E%90%EF%BC%9A%E7%AE%80%E4%BB%8B/

OpenLayers是一个在 WebGIS 方向功能非常完备的的库,用官网的话来说就是“一个高性能、功能丰富的能满足所有地图绘制需求的前端库”。由于最近在公司的业务在地图方面有很多需求,所以从零开始学 Openlayers,一边完成业务一边补充技术栈,顺便写几篇文章沉淀一下。 推荐初学者学习以下两个教程: Openlayers 入门指南:虽然讲的是 Openlayers3 的入门,但是新版本整体

GeoJson规范(RFC 7946)全文翻译 | 林景宜的记事本

https://linjingyi.cn/posts/22f1fd78.html

最近使用 GeoJson 的时候总是感觉一知半解,腾出时间来翻译一遍 GeoJson 的规范,让自己理解的更透彻些。2015 年,国际互联网工程任务组(IETF)与最初的规范作者共同组建了一个 GeoJson 工作组(GeoJSON WG) 来标准化 GeoJSON。 RFC 7946 于 2016 年 8 月发布,取代了 2008 年的 GeoJSON规范成为 GeoJSON 格式的新标准规范。

Openlayers6实例分析:Dynamic Data | 林景宜的记事本

https://linjingyi.cn/2020/01/19/Openlayers6%E5%AE%9E%E4%BE%8B%E5%88%86%E6%9E%90%EF%BC%9ADynamic%20Data/

按照课程顺序,应该先分析Dynamic Data这个demo,对应如下: 官网实例:Dynamic Data 跟我学OpenLayers——基础实例讲解:12 渲染器机制的使用 > 实例80.动态点的效果 定义基本结构先把地图基本结构展示出来: 1234567891011121314151617181920212223242526272829303132333435363738<!

OpenLayers6彗星扫尾航线图 | 林景宜的记事本

https://linjingyi.cn/2020/OpenLayers6%E5%BD%97%E6%98%9F%E6%89%AB%E5%B0%BE%E8%88%AA%E7%BA%BF%E5%9B%BE/

前面的实例分析中有 OpenLayers 的Flight Animation的解析,这一篇不分析官网实例,而是结合canvas 绘制火球的的方式,把航线绘制成彗星扫尾的感觉,类似 Echarts 中的迁徙图,最终结果如下图所示: 该图的数据利用的是OpenFlight的数据,是从 Flight Animation 魔改得到的,主要实现思路是把航线绘制时使用的的 vectorContext 改为

OpenLayers6彗星扫尾迁徙图 | 林景宜的记事本

https://linjingyi.cn/2020/OpenLayers6%E5%BD%97%E6%98%9F%E6%89%AB%E5%B0%BE%E8%BF%81%E5%BE%99%E5%9B%BE/

前面的实例分析中有OpenLayers的Flight Animation的解析,这次结合canvas绘制火球的的方式,把航线绘制成彗星扫尾的感觉,类似Echarts中的迁徙图,最终结果如下图所示: 该图的数据利用的是OpenFlight的数据,是从Flight Animation魔改得到的,主要实现思路是把航线绘制时使用的的vectorContext改为canvas的context,再结合can

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.