- 博客(57)
- 资源 (4)
- 收藏
- 关注
原创 arcgis api4.5中不同的screenPoint坐标原点的位置说明
1.通过给sceneview绑定事件获取的屏幕坐标,如on(sceneview,"click",function(evt){evt.x,evt.y}),中evt.x,evt.y值分别为屏幕坐标的x,y轴,原点在浏览器的左上角2.在地图中通过sceneview.hitTest({evt.x,evt.y}).then(function(response){}),方法在返回对象中respon
2017-12-13 23:32:58
1073
原创 css中float属性
该属性定义了元素向哪个方向浮动,是相对于父级元素而言。例如:浮动1 浮动2解释:上面例子中定义一个父级div,两个子级div元素并且向右浮动,所有子级元素会按元素的位置向右浮动,当你改变父级元素的位置时,不会影响子级元素的浮动位置。也就是说float浮动是相对的。
2017-11-20 21:29:39
1794
1
原创 wgs84转墨卡托投影坐标,解决与arcigs 中转换投影的误差问题?
网上一般的转换算法,与webMercatorUtils.geographicToWebMercator(),坐标转换的方法的结果是由一定的误差的,如果要想保持转换的结果一致,就需要对网上给的代码进行教程,教程方法是根据经纬度(0,0)来进行校正的校正后的转换坐标的javascript代码://经纬度转投影坐标 -7.081154553416204e-10function
2017-10-30 23:29:08
4295
原创 julianDate与Date之间的转换关系
正如我们知道的js创建的Date对象是北京时间,但是与朱利安的日期是不同的,cesium中显示的时间与你设置的Date日期的时间是不同的两者差8个小时。(朱利安时间=UTC=GMT),北京时间=UTC+8=GMT+8例如:date日期为:12:00:00,转为朱利安日期,显示在cesium时钟上,就会是04:00:00.所以你想让时钟显示12:00就需要在你想要显示时间的上面+8个小时,...
2017-10-20 11:30:11
22530
转载 cesium中heading、pitch、roll详解
一般来说yall、pitch、roll对应heading、pitch、roll,详细的说明请参考该链接点击打开链接
2017-10-18 23:29:01
15036
原创 entities与primitive的区别
在cesium中场景中添加的几何事物,有两种方法供我们选择1.创建entity,将entity添加到view.entities中该方法创建一个实体,实体要有关联的几何图形,并且实体必须要设置位置才可以,否则场景中显示不出来例如://实体位置var boxPosition=Cesium.Cartesian3.fromDegrees(102.53, 24.01);//该实体位置,可
2017-10-09 13:51:28
5066
原创 js中 Number()函数
js中Number(obj)为全局函数,不依托于任何对象,用于将参数对象的值转为数值 例如:1.参数为stringvar a="3.14159";var a2=Number(a);//结果为3.141592.参数为数值var b=3.14159var b2=Number(b);//结果为3.14159
2017-10-02 10:58:59
6066
1
原创 Cesium中Color类
该类用于创建Cesium中的颜色对象该类的构造方法:new Cesium.Color(red, green, blue, alpha)该类中有很多的的静态属性,我们可以不用创建对象,直接就可以通过类进行使用,例如创建红色:Cesium.Color.RED,如果我们想通过“red”来获取颜色,我们直接可以通过"Cesium.Color["red".
2017-09-30 14:04:25
10700
原创 Cesium中ModelGraphics类
该类是用于创建模型图形,即通过url路径来导入模型,同时对导入的模型进行相应的设置后,与entity进行关联,这样就可以导入的场景中。new Cesium.ModelGraphics(options)option可选参数uri:(string):模型的路径color(color):模型的颜色minimumPixelSize(number):模型缩放的最小
2017-09-30 11:28:56
2298
原创 Sandcastle-header.js文件中的方法
Sandcastle-header.js存储在Cesium中Apps/Sandcastle/Sandcastle-header.js的位置,该js文件时用于创建下拉框和带选中框的按钮,引入该文件后,就会有一个Sandcastle全局对象,包含着很多方法。方法:1.addToolbarMenu(options, toolbarID):该方法用于创建一个下拉框参数:option
2017-09-30 10:05:39
5097
1
原创 knockout中subscribe()方法
subscribe(callback,target,event)该方法也是实现监控功能的,当属性值发生变化时就会执行回调函数,回调函数中的参数的值就是触发事件获取的值callback:(必须)回调函数target:(可选)定义的值this的回调函数event:(可选)对于通知的注册的事件,默认是change,即当通知改变时就会触发该事件,执行回调函数,例如:
2017-09-28 17:29:51
6139
原创 Cesium.knockout与ko的是不等同的
正如我们知道的cesium中也有knockout属性,该属性值的对象与ko对象是不完全一样的,大部分相同但是也有很多不同的地方。1.将viewModule对象中的属性转化为监控属性, knockout.js中添加监控属性只有observable()方法例如:var viewModule={name:name:ko.observable("1236")};
2017-09-26 17:59:05
2477
1
原创 通过data-bind动态创建选项
一般的下拉选择框中的选项是通过dom节点动态创建或者静态创建,但是该元素也可以通过data-bind绑定,进行创建例如var viewModule={optionsd:["北京","上海","广州"]};//激活绑定ko.applyBindings(viewModule);解析:通过optionsd属性将["北京","上海","广
2017-09-26 17:31:19
7252
原创 observable()方法
observable()方法,用于设置监控属性,这样就可以监控viewModule中的属性值的变化,从而就可以动态的改变某个元素中的值viewModule对象的形式有两种,一种可以是var obj={};的形式,另一种是通过new 实例化的对象,比如,function myclass1(){this.name=""},类,实例化对象var obj=new myclass1();
2017-09-26 15:21:41
5332
原创 applyBindings()方法
applyBindings(viewModule,domNode)方法,用于激活数据模型与dom节点绑定的关系(data-bind属性的标签),通过该方法两者才会产生联系viewModule:(必须)视图模型对象,即js对象。用于存储数据domNode:(可选)dom节点对象,指定knockout控制html的控制范围,默认为document,限制只在指定对象someEleme
2017-09-26 14:25:52
4808
原创 js 常用的全局函数 parseInt(),parseFloat()
该函数方法是全局的1.parseInt()parseInt() 函数可解析一个字符串,并返回一个整数。开头和结尾的空格是允许的。如果参数是一个数字,那么该方法将去掉小数部分,并且返回整数部分。例如:parseInt(3.14159);//3 参数为数值parseInt("3.14159");//3 参数为字符串2.parseFloat()
2017-09-25 14:48:43
809
原创 js 将英文字符串中大小写字母的转换
1.toUpperCase()是一个实用的工具用于将js中的英文字母的字符串中的所有的小写字母转化为大写字母,并返回大写字母的字符串例如:var str1="Hellow,world!WElcome to kunMing!";//字符串中包含小写与大写字母 var str2=str1.toUpperCase();//将小写字母转化为大写字母,返回转换后的字符串,结果为:“H
2017-09-25 13:48:49
9995
2
原创 在客户端创建featurelayer
一般来说featurelayer是用来通过url来从arcigs server服务中来读取数据,但是也可以通过在客户端创建一个featurelayer.例如://创建字段var fileds=[ {name: "ObjectID",alias: "ObjectID",type: "oid"}, {name: "name",
2017-09-14 22:19:28
1762
原创 minScale、maxScale与visible的区别
图层的minScale、maxScale、visible的属性都是控制图层的显示,但是功能是不同的。1.minScale:显示图层的最小的比例,图层的visible是true2.maxScale:显示图层的最大的比例,图层的visible是true3.visible:无论图层的比例是多大,如果visible=true,图层就会显示出来,如果visible=false,无论你设置minS
2017-09-08 22:15:32
3537
原创 JS 四舍五入的toFixed()方法
toFixed(x)该方法是对小数数字进行四舍五入的保留,返回值是字符串类型的数字。参数x是需要保留小数的位数。例如:保留三位小数var a=1.58963478625;var b=a.toFixed(3);//保留三位小数,结果为“1.590”,值为字符串。通过eval()方法将字符串转化为数字类型。eval(b);//结果为1.590.
2017-08-25 21:10:31
997
原创 js 与dojo的事件的绑定的方法
dojo绑定事件的方法:1.on(obj,evtType,callback);//该方法绑定事件后,不能移除事件2.dojo.connect(obj,evtType,callback)或者connect.connect(obj,evtType,callback);//绑定事件后,可以移除实际爱你移除事件:dojo.connect(handle)或者connect.connect(han
2017-08-16 21:30:26
943
原创 stopPropagation()方法阻止事件的向上传播?
JS中的事件默认是冒泡方式,逐层往上传播,可以通过stopPropagation()函数停止事件在DOM层次中的传播, 有些时候有两个节点绑定了相同的事件,例如:click事件,只是节点的级别可能不同,可以是父子节点,所以可能当你点击子节点的时候,可能在触发子节点的同时会触发父节点。例如:给按钮绑定click事件document.getElementById("mybutt
2017-08-16 20:45:11
6394
原创 geometryEngine中geodesicBuffer()方法分析
geodesicBuffer(geometry, distance, unit, unionResults),该方法用于给输入的geometry创建一定距离的缓冲区。该方法返回的缓冲区的面几何,可以是在空中显示,也可以在地面上显示。比如:在sceneview视图中,如果你输入的几何是point类型的。1.point是二维的没有Z值,通过这样的几何创建的缓冲区面中的rings属性中的折点
2017-08-05 14:27:22
2820
转载 dojo中declare()与define()的区别
一般来说declare()使用来声明一个类,define()用来定义一个模块。详细的讲解,参考该文章:相关文档
2017-08-02 23:07:19
1226
原创 requestAnimationFrame()方法的用法
该方法用于在浏览器中制作动画。通过递归调用同一方法来不断更新画面以达到动起来的效果,但它优于setTimeout/setInterval的地方在于它是由浏览器专门为动画提供的API,在运行时浏览器会自动优化方法的调用,并且如果页面不是激活状态下的话,动画会自动暂停,有效节省了CPU开销。1.该方法1秒刷新的帧数大概为60,即一秒刷新60次页面,同时我们可以控制1秒内刷新的帧数,比如:我们不
2017-08-01 20:52:19
9165
原创 arcgis api4.x for js使用注意事项
1.在地图中有两种坐标,一种是地图坐标,另一种是屏幕坐标。地图坐标:地理坐标和投影坐标。屏幕坐标:以屏幕的左上角为原点的坐标系,从原点开始向右为x轴正方向,原点开始向下为y轴的正轴。
2017-07-31 17:56:58
1265
原创 AMD规范创建一个模块对象与模块类
dojo与requireJS创建模块都是用define()函数1.创建一个模块对象,没有依赖的模块在main.js模块中的代码://定义一个模块对象,需要返回一个对象 define(function(){var add=function(x,y){return (x+y);}//减法函数function jq(x,y){return x-
2017-07-30 11:18:27
508
原创 dojo与requireJS的分析
dojo框架与requireJS都采用了AMD异步加载模块的方法,但是两者有一定的区别。相同点是:当你引入库文件后,都会形成一个require()全局函数。异同点:1.requireJS引入库文件后,需要设置主模块。例如:requireJS原理:当你引入require.js文件的时候会对该脚本文件造成延迟,所以html先加载,require.js脚本后加载,require.js
2017-07-30 10:39:25
2012
原创 css中display属性
display 属性规定元素应该生成的框的类型。设置元素显示的形式。属性值:1. block,此元素将显示为块级元素,此元素前后会带有换行符。
2017-07-27 00:28:17
459
原创 使用bootstrap注意事项
1.当我们引入bootsrap.js和jquery.js文件时我们要注意引入该文件的先后顺序,要先引入jquery.js在引入bootstrap.js按照这样的顺序来引入文件,否则就会报错。因为bootstarp.js文件的开发是基于jquery开发的,所以要先引入jquery.js才可以使用bootstrap。
2017-07-26 22:45:57
1489
原创 dojox/grid/DataGrid数据格网
DataGrid与EnhancedGrid都是创建数据网格小部件,EnhancedGrid继承了DataGrid类,它们的区别在于EnhancedGrid类中增加了插件的安装,在小部件里面可以加入插件,例如:翻页小部件......。 在数据格网中的单元格中插入一个按钮需要用到formatter属性 例如://这是插入按钮的格式化函数,需要返回对象function for
2017-07-26 17:36:00
1070
原创 dojox/grid/EnhancedGrid数据格网小部件
该类用于创建数据网格表格小部件来显示数据。使用前需要引入该小部件的css文件。 该类的store属性值为dojo中的数据存储对象,比如:1.ItemFileWriteStore存储对象(不赞成使用)2.ObjectStore(该存储对象中存储的数据用于其它对象消费使用),ObjectStore支持两种数据形式,一是Memory(存在内存中的数据),二是JsonRes
2017-07-26 14:21:03
1110
原创 dojo/_base/lang模块
该模块是javascript语言的扩展模块,提供了一些有用的方法。简单的介绍几个。1.mixin(dest,sources)mixin是多重继承的意思,该方法是将soruces对象(可能是一个对象或者是多个对象)中的属性和方法复制后加到dest参数对象中,该函数返回dest对象继承后的对象。相当于dest对象继承了source对象中的属性和方法。dest参数可以为null例如:var
2017-07-26 11:34:20
744
原创 dojox/layout/FloatingPane浮动面板小部件
该小部件让contentPane内容面板浮动,并且通过拖拽标题可以移动该面板。该小部件提供了最小化、最大化、关闭、可调整大小的功能。我们可以在浮动面板里面放置html元素,来显示在面板上。注解:有时html元素的布局与样式需要配合bootstrap来使用,效果更好。例如:浮动面板html,body{ margin: 0px;padding
2017-07-26 09:52:49
1045
原创 datepicker日期选择器插件
bootstrap是与jquery.js文件一起结合起来一起用的,缺少任何一个文件都不可以。 datepicker插件一般用于在文本框中选择日期,通过在表中选择日期,从而将日期显示在文本框中。因为datepicker.js默认是英文的,如果需要显示中文日期,则需要引入该插件的中文包。 例如:日期选择器插件 Hello, wor
2017-07-26 00:09:41
1497
openlayers api-6.4.0.zip
2020-07-28
Microsoft Visual C++ 14.0
2019-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人