前言 我还从来没有写过有关纯JS的文章(上次的矢量瓦片展示除外,相对较简单.),自己也学习过JS.CSS等前端知识,了解JQuery.React等框架,但是自己艺术天分实在不过关,不太喜欢前端设计,比较喜欢后台的逻辑处理. 昨天整理自己收藏的东西,无意中看到一个3维地球展示的开源框架,非常漂亮,怎么自己当时仅是收藏并未研究呢?于是喜欢技术无法自拔的我不分三七二十一,立马开始研究. 框架介绍 框架名称为PhiloGL,从名字就能看出这是一个用来显示3维物体的WebGL框架.其官网介绍为: Phil…
项目要做组织架构图,要把它做成自上而下的树形结构. 需要购买阿里云产品的,可以点击此链接购买,有红包优惠哦: https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=fp9ccf07 一.说明 (1)通过后台查询数据库,生成树形数组结构,返回到前台. (2)需要引入的js插件和css文件: ①jquery.jOrgChart.css ②jquery.min.js ③jquery.jOrgChart.js (3)使用jOrg…
概况如下:1.SphereGeometry实现自转的地球:2.THREE.ImageUtils.loadTexture加载地图贴图材质:3.THREE.Math.degToRad,Math.sin,Math.cos实现地图经纬度与三位坐标x,y,z之间的转换:4.轨迹中根据分段数与相应国家gdp值来实现城市标记. 效果图如下: 预览地址:three.js实现球体地球城市模拟迁徙 初始化场景.相机.渲染器,设置相机位置,初始化光源,光源采用HemisphereLight,设置光源位置为场景中心位置…
Cesium是一个非常优秀的三维地球GIS引擎(开源且免费).能够加载各种符合标准的地图图层,瓦片图.矢量图等都支持.支持3DMax等建模软件生成的obj文件,支持通用的GIS计算:支持DEM高程图.测试中的3D-Tiles分支还支持倾斜摄影生成的城市三维建筑群.国内许多三维GIS产品都基于Cesium进行封装(包括一些大厂).因为工作关系,我对Cesium的一些基本GIS功能进行了研究,特此记录下来. 如上图,这是一个给市政GIS\BIM管理平台做的原型,GIS部分使用Cesium,BIM部分…
用户通过浏览器即可递交数据到同一个地理信息系统中,操作简单,跨平台 ,无插件,可扩展,高效共享 ,完美匹配超大数据量发布! 近年来,随着计算机图形学.虚拟现实.卫星遥感.航空摄影.激光雷达等技术的迅猛发展, 许多行业陆续建立了真三维 GIS 系统.然而由于真三维数据量较大,网络发布与传输能力有限,一般均基于 C/S 模式,B/S 环境下三维 GIS 建设相对困难. 这也造成了一些生产大数据量的单位数据发布上的难题: 递交数据的用户有上万个,一个用户下载客户端的还行,几十万用户下载客户端的成本就太…
概况如下: 1.SphereGeometry实现自转的地球: 2.THREE.Math.degToRad,Math.sin,Math.cos实现地图经纬度与三位坐标x,y,z之间的转换: 3.ImageUtils加载球体贴图: 4.THREE.CubicBezierCurve3 创建标记立体轨迹,调用getPoints将轨迹分成需要的段数: 5.轨迹中根据分段数与相应国家gdp值来实现标记. 效果图如下: 预览地址:three.js实现球体地球2018年全球GDP前十国际标记 初始化场景.相机.…
通过Three.js也许可以很方便的展示出3D模型,但是你知道它是怎么一步一步从构建网格到贴图到最终渲染出3D模型的吗?现在我们直接使用底层的webgl加上一点点的数学知识就可以实现它. 本节实现的效果: WebGL三维地球 内容大纲 构建网格 编写着色器 实现3D地球 构建网格 首先我们要建立球体的三维模型,三维网格模型包括如下属性(不熟悉请复习webgl教程): 顶点(position) 法线(normal) 贴图坐标(uv) 顶点索引(indices) 最后要构建出如下所示的经纬球模型 首…
直接使用 Vue 构建前端单页面应用,页面源码时只有简单的几行 html,这并不利于网站的 SEO,这时候就需要服务端渲染 2016 年 10 月 25 日,zeit.co 背后的团队对外发布了一个 React 的服务端渲染应用框架 Next.js 几小时后,一个基于 Vue.js 的服务端渲染应用框架应运而生,与 Next.js 异曲同工,这就是 Nuxt.js 一.快速模板 在已经安装了 vue-cli 的前提下,可以快速创建一个 nuxt 的项目模板 vue init nuxt-commu…
JS前端无侵入实现防止重复提交请求技术 最近在代码发布测试的过程中,我发现有些请求非常的消耗服务器资源,而系统测试人员因为响应太慢而不停的点击请求.我是很看不惯系统存在不顺眼的问题,做事喜欢精益求精,也很喜欢和别人争论技术,有时候硬要争得你死我活. 实在看不下去系统存在这个问题,下定决心好好整改一波,我们系统几乎都是使用Ajax技术发请求,使用的是针对我们系统特点对jQuery的post方法进行了封装的newpost方法,这个方法扩展了异常响应,登陆超时,token验证,加载时渲染等自动完成功能…
http://www.jiamisoft.com/blog/17827-three-js-3dsanweiwangyejiami.html https://www.html5tricks.com/tag/webgl  webgl 精彩示例 three.js 3d三维网页代码加密的实现方法 作者:admin 发布于:2015-09-29 16:18    1,493 浏览数   随着网络速度的提升和计算机硬件的革新,使得网页的三雏实现成为现实.而WebGL库Three.js 3D引擎的出现更为三维…
1.先简单说一下jquery-qrcode,这个开源的三方库(可以从https://github.com/jeromeetienne/jquery-qrcode 获取), qrcode.js 是实现二维码数据计算的核心类, jquery.qrcode.js 是把它用jquery方式封装起来的,用它来实现图形渲染,其实就是画图(支持canvas和table两种方式) 效果图: 支持的功能主要有: content : "http://www.baidu.com" //设置二维码链接 其他默…
在springmvc中controller的结果集可通过json格式传到js前端接受,也可以通过Map传给前端,具体实现如下 1,通过json格式传递 controller层实现如下 @RequestMapping("queryCityInfo") @ResponseBody public String queryCityInfo()throws Exception{ String provinceId = getString("id"); @SuppressWar…
前端渲染:vue.react等单页面项目应该这样子部署到服务器 貌似从前几年,前后端分离逐渐就开始流行起来,把一些渲染计算的工作抛向前端以便减轻服务端的压力,但为啥现在又开始流行在服务端渲染了呢?如vue全家桶或者react全家桶,都推荐通过服务端渲染来实现路由.搞得我们慌得不行,不禁让我想起一句话:从来没有任何一门语言的技术栈像Javascript一样,学习者拼尽全力也不让精通.没办法,流行,咱们就得学! 前断时间写了一篇vue.react等单页面项目应该这样子部署到服务器,结果反响不错!最近…
本篇文章主要介绍了详解Nuxt.js Vue服务端渲染摸索,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. Nuxt.js 十分简单易用.一个简单的项目只需将 nuxt 添加为依赖组件即可.Vue因其简单易懂的API.高效的数据绑定和灵活的组件系统,受到很多前端开发人员的青睐.国内很多公司都在使用vue进行项目开发,我们正在使用的简书,便是基于Vue来构建的.我们知道,SPA前端渲染存在两大痛点:(1)SEO.搜索引擎爬虫难以抓取客户端渲染的…
1.JS分页函数:开发过程中,分页功能一般是后台提供接口,前端只要传page(当前页码)和pageSize(每页最大显示条数)及对应的其他查询条件,就可以返回所需分页显示的数据. 但是有时也需要前端本地进行一些简单的分页处理以减轻浏览器渲染时的内存损耗.如后台传回的数据条数非常多,达到几千条甚至上万条,但是后台又不方便分页传回数据,这个时候就只能前端先获取所有数据保存下来,然后前端本地进行分页并渲染显示. 2.只需要一个纯原生的js函数就可以实现前端的分页功能,直接上js代码: /** * @n…
公司要做智慧消防楼层可视化,需要用到web3d,开源的引擎中先研究了cesium三维地球,但cesium做楼层感觉是大材小用,而且体验也不好,最终选用的是功能强大.更适合小型场景的three. three是图形引擎,而web二维三维地图都是基于图形引擎的,所以拿three来开发需求简单的三维地图应用是没什么问题的. 1.坐标转换 实际地理坐标为经度.纬度.高度,而three.js使用的是右手坐标系x.y.z,本来考虑的是将经纬度坐标转换成墨卡托,再去和three的坐标系对应.而实际项目中,经纬度…
code{white-space: pre;} pre:not([class]) { background-color: white; }if (window.hljs && document.readyState && document.readyState === "complete") { window.setTimeout(function() { hljs.initHighlighting(); }, 0);}.main-container {…
C++实现数字媒体三维图像渲染 必备环境 glut.h 头文件 glut32.lib 对象文件库 glut32.dll 动态连接库 程序说明 C++实现了用glut画物体对象的功能.并附带放大缩小,旋转,平移和在不同视角观察的功能.渲染方式的选择是Gouraud的渲染方法.程序开始的宏定义可以设置是否输出矩阵信息,用于调试,调试完毕后可以关闭输出信息,大大提高程序的运行速度. 操作说明 重要说明 define MAX_MODEL 20 程序最多支持创建20个对象,如需要创建更多的对象,请调高这个…
锋利的js前端分页之jQuery 大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用js也很好实现. 调用pager方法,输入参数,会返回一个导航条的html字符串.方法的内部比较简单. 1 /** 2 * pageSize, 每页显示数 3 * pageIndex, 当前页数 4 * pageCount 总页数 5 * url 连接地址 6 * pager(10, 1, 5, 'Index')使用方法示例 7 */ 8 function pager(pageSize, p…
js前端对后台数据的获取,如果是汉字则需要添上引号…
//JS前端代码function Exportqmdltb() { var areavalue= GetQmdltmValue(); $.ajax({ type: "post", dataType: "text", url: "./GisUtility/GeometryHelper.ashx",//文件路径 data: { "action": "exportqmdltb", "areavalue&…
这里收集的都是个人认为比较好的js框架.组件 js前端ui框架 此处列举出个人认为最好的几个框架(排序即排名),现在好点的框架商用都需要付费,以下几个也不例外,但是由于组件丰富,都可以作为企业应用的完整解决方案. Kendo UI 商用收费,组件丰富,界面简洁美观,有jQuery和angular两个js的版本 Webix 商用收费,组件丰富,界面特别美观 JQwidgets 商用收费,丰富的组件,有angular2.React.jquery以及ASP.NET MVC版本 Wijmo 商用收费,看…
JS前端开发判断是否是手机端并跳转操作(小结) 这篇文章主要介绍了JS前端开发判断是否是手机端并跳转操作,非常不错,具有参考借鉴价值,需要的朋友可以参考下 常用跳转代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 <script type="text/javascript">  // borwserR…
长期以来,在做文件下载功能的时候都是前端通过ajax把需要生成的文件的内容参数传递给后端,后端通过Java语言将文件生成在服务器,然后返回一个文件下载的连接地址url.前端通过location.href = url或者window.open(url),完成文件的下载. 前端似乎在这个过程中没有产生什么较大的作用,无非是发送请求和打开页面的作用.以前就在寻找这样的文件下载方式,今天终于在业务需要的压力下找到了对应的解决方案. HTML与文件下载 如果希望在前端直接出发某些资源的下载,最方便快捷的方…
js前端日期格式化处理 1.项目中时间返回值,很过时候为毫秒值,我们需要转换成 能够看懂的时间的格式: 例如: ​ yyyy-MM-dd HH:mm:ss 2.处理方法(处理方法有多种,可以传值到前端处理,也可以后台可以好之后再传递到页面) ​ 方法一:实体类中添加时间转换注解(注意时区问题) /** * 开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8") private Da…
最近终于下定决心学点前端的东西,然而各种框架,让人眼花缭乱. 先总结一下js前端的发展史 1.刀耕火种,原始时代 这个时候用DOM原生API来操html元素,估计getElementBy之类的函数满天飞 2.蒸汽机,工业时代 jquery等之类的框架出现,DOM操作被框架封装好,可以很方便的更新 3.电能,后工业时代 react.vue.angular.avalon等mvvm的出现,忘记操作DOM 说起mvvm实际上变量绑定,把DOM和js变量绑定,更新js变量就可以达到更新DOM的目的,或者双…
1 应用于单个元素 Vue.js 中的条件渲染指令可以根据表达式的值,来决定在 DOM 中是渲染还是销毁元素或组件. html: <div id="app"> <p v-if="type===1">拌面</p> <p v-else-if="type===2">扁肉</p> <p v-else="type===3">其它</p> </div…
大型工程涉及到众多的施工队.管理单位和相关部门,相互之间需要传递的数据.文件的数量是惊人的,必须建立起有效的信息管理方法,使管理者及时把握工程的信息,全面准确地控制工程施工情况. 现代化的建筑工程管理信息量巨大,给主管人员和各层的工作人员带来了大量的工作和沉重的负担.依靠传统工作方式进行工程信息管理存在不少的问题: 1.规划没时间跑工地,造成返工工期延误 2.数据管理混乱不直观,决策效率低下 3.参与各方难以协调,增加沟通成本 Wish3D最新发布的Wish3D Earth,实现了三维地球的极致…
1.案例简单介绍 通过读取文件.将中国全部城市写入sqlite数据库中,现通过UIPickView实现中国全部城市的选择,效果图例如以下所看到的 2.城市对象模型 中国全部城市数据请看http://blog.csdn.net/whzhaochao/article/details/37969145,城市模型对象例如以下 // // CityModel.h // readData // // Created by 赵超 on 14-8-28. // Copyright (c) 2014年 赵超. A…
JS前端监控机制: 1.采用try...catch...,和window.onerror的形式. 2.最终形成错误日志文件,并发送邮件和短信的形式进行报警. 3.如果是跨域请求,在script标签上要增加crossorigin属性:在请求头加上Access-Control-Allow-Origin: *; 4.这个机制已有成熟的方案: 参考链接:https://github.com/xianyulaodi/badJsReport 使用方法:badJsReport({ url:'http://ww…