摘要: Viewer类是cesium的核心类,是地图可视化展示的主窗口,cesium程序应用的切入口,扮演必不可少的核心角色。 官网的英文解析如下: A base widget for building applications. It composites all of the standard Cesium widgets into one reusable package. The widget can always be extended by using mixins, which add functionality useful for a variety of applications 阅读全文
posted @ 2017-01-03 16:37 GIS之家 阅读(7999) 评论(0) 推荐(1) 编辑
摘要: cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库。cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和mobile,但是由于cesium基于WebGL来渲染3D的,所以对浏览器有要求,必须支持WebGL才行。参照cesium官网的说明文档,浏览器支持版本:IE11或者以上、谷歌、火狐版本比较高级等等,其实测试浏览器支不支持,运行demo就可以测试,会提示的,不支持的话 阅读全文
posted @ 2017-01-03 12:09 GIS之家 阅读(11056) 评论(0) 推荐(0) 编辑
摘要: 一如既往的站在Webgis开发岗位上,经过两三年时间的磨练以及打滚,从webgis初级开发工程师岗位提升为webgis高级开发工程师岗位,webgis开发技术方向从arcgis api for flex转换arcgis api for js,2016年以来我负责公司的项目前端webgis实现都是以arcgis api for js为核心,经过不同GIS领域方向的项目磨练,比如:GIS应急行业、GIS规划一张图系统、GIS公共服务系统、GIS管线系统等等,自己算是对arcgis api for js比较熟悉,不敢说是很精通,但是把握程度还是可以的,从地图基本功能、地图工具栏、地图空间分析、地图查询、GP服务、渲染专题图、聚合效果、热力图等等,几乎都覆盖了。随着项目都是arcgis api for js的那一套,我慢慢的发现自己的专业领域越来越遇到瓶颈了,太局限于arcgis api了,限制了自己对gis的视野,gis技术那么广阔,除了arcgis之外,还有很多其他的gis平台 阅读全文
posted @ 2016-12-30 21:22 GIS之家 阅读(2402) 评论(11) 推荐(1) 编辑
摘要: 从A公司跳槽到B公司,岗位还是webgis开发方向,但是具体实现的技术完全变了,从flex转换js,这也是我要离开A公司的最重要的原意之一;A公司的arcgis for flex框架采用了flexviewer,但是flex已经注定被淘汰的,而html5+js却越来越流行,慢慢的变为主流,要跟得上时代的步伐,我必须要做出改变,要转方向,所以,我从flex转换到js,刚好B公司提供我这样一个平台,项目前端实现地图模块功能采用的是arcgis api for js 阅读全文
posted @ 2016-12-27 14:58 GIS之家 阅读(1423) 评论(2) 推荐(0) 编辑
摘要: 思路如下:调用地图动态服务的餐饮图层作为聚合效果的数据源,然后在查询地图服务结果渲染聚合效果 阅读全文
posted @ 2016-12-26 10:59 GIS之家 阅读(7877) 评论(6) 推荐(1) 编辑
摘要: 图层控制模块实现的思路如下: 1.在地图配置文件map.config.js里面配置图层目录树节点信息,作为主界面图层控制的数据源; 2.实现图层控制功能模块在map.catalog.js文件以及ztree插件js、css需要在主页面map.html引用进来; 3.利用ztree的勾选监听事件来控制当前图层的显示或者不显示; 4.在map.js地图初始化函数调用即可; 阅读全文
posted @ 2016-12-14 09:49 GIS之家 阅读(7227) 评论(6) 推荐(0) 编辑
摘要: 该功能模块实现的核心就是如何让两个地图同步,里面关键是调用地图范围变化监听事件extent-change,通过对两个地图extent-change事件的监听,不论你操作任意一个地图,主要地图范围发生变化(地图缩放、地图拖动平移等等),另一个地图都会监听到,然后获取到主地图当前时刻的地图范围,然后更新同步过来 阅读全文
posted @ 2016-11-29 09:59 GIS之家 阅读(3846) 评论(2) 推荐(1) 编辑
摘要: 地图态势标绘实现的思路:利用API的Draw工具实现普通的点线面绘制,但是对于燕尾箭头、集结地、弧线、曲线、简单箭头等特殊的军事态势需要自定义来绘制了,所以需要拓展Draw工具才能实现,也是本篇的精华所在 阅读全文
posted @ 2016-11-21 09:16 GIS之家 阅读(9622) 评论(6) 推荐(2) 编辑
摘要: 谈核心代码实现之前,我大概的讲一讲arcgis for js的地图查询方式,一般来说,总共有三种查询方式:FindTask、IdentifyTask、QueryTask (1)FindTask查询模式:基于关键字来模糊查询地图图层,属于文本型的,不能基于地图的设置的空间范围Geometry来查询,但是可以跨越多个图层来查询,比如餐饮图层、医疗服务图层等等; (2)IdentifyTask查询模式:跟FindTask反过来,基于地图的设置的空间范围Geometry来查询,不能基于文本查询,同样可以跨越多个图层来查询; (3)QueryTask查询模式:结合FindTask以及IdentifyTask一体,可以基于文本或者空间范围来查询,但是限定了查询图层,不能跨越多个图层来查询; 阅读全文
posted @ 2016-11-17 16:52 GIS之家 阅读(4624) 评论(2) 推荐(1) 编辑
摘要: 上一篇实现了demo的地图加载展示,在上篇实现的基础上,新增了地图工具栏以及通用地图控件功能,比如地图框选缩放、地图漫游、清空、量算工具、地图导航控件、地图比例尺控件、地图鹰眼图等等,总共分为5个部分,截图如下 阅读全文
posted @ 2016-11-03 21:09 GIS之家 阅读(9097) 评论(2) 推荐(2) 编辑