自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 983

转载 分析css中position属性值fixed与absolute的区别

position属性是对于

2017-11-20 23:33:09 1920

原创 css中float属性

该属性定义了元素向哪个方向浮动,是相对于父级元素而言。例如:浮动1 浮动2解释:上面例子中定义一个父级div,两个子级div元素并且向右浮动,所有子级元素会按元素的位置向右浮动,当你改变父级元素的位置时,不会影响子级元素的浮动位置。也就是说float浮动是相对的。

2017-11-20 21:29:39 1718 1

原创 wgs84转墨卡托投影坐标,解决与arcigs 中转换投影的误差问题?

网上一般的转换算法,与webMercatorUtils.geographicToWebMercator(),坐标转换的方法的结果是由一定的误差的,如果要想保持转换的结果一致,就需要对网上给的代码进行教程,教程方法是根据经纬度(0,0)来进行校正的校正后的转换坐标的javascript代码://经纬度转投影坐标 -7.081154553416204e-10function

2017-10-30 23:29:08 4085

转载 齐次坐标详解与普通坐标之间的转换

该文章写的很明白 点击打开链接

2017-10-22 10:21:34 7958

原创 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 21963

转载 cesium中heading、pitch、roll详解

一般来说yall、pitch、roll对应heading、pitch、roll,详细的说明请参考该链接点击打开链接

2017-10-18 23:29:01 14076

原创 entities与primitive的区别

在cesium中场景中添加的几何事物,有两种方法供我们选择1.创建entity,将entity添加到view.entities中该方法创建一个实体,实体要有关联的几何图形,并且实体必须要设置位置才可以,否则场景中显示不出来例如://实体位置var boxPosition=Cesium.Cartesian3.fromDegrees(102.53, 24.01);//该实体位置,可

2017-10-09 13:51:28 4978

转载 关于Cesium中的常用坐标系及说明

在Cesium中的各种坐标系的说明及之间的转换的方法参考链接: 点击打开链接

2017-10-02 11:25:11 3655

原创 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 5907 1

原创 Cesium中Color类

该类用于创建Cesium中的颜色对象该类的构造方法:new Cesium.Color(red, green, blue, alpha)该类中有很多的的静态属性,我们可以不用创建对象,直接就可以通过类进行使用,例如创建红色:Cesium.Color.RED,如果我们想通过“red”来获取颜色,我们直接可以通过"Cesium.Color["red".

2017-09-30 14:04:25 10516

原创 Cesium中ModelGraphics类

该类是用于创建模型图形,即通过url路径来导入模型,同时对导入的模型进行相应的设置后,与entity进行关联,这样就可以导入的场景中。new Cesium.ModelGraphics(options)option可选参数uri:(string):模型的路径color(color):模型的颜色minimumPixelSize(number):模型缩放的最小

2017-09-30 11:28:56 2158

原创 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 4797 1

原创 knockout中subscribe()方法

subscribe(callback,target,event)该方法也是实现监控功能的,当属性值发生变化时就会执行回调函数,回调函数中的参数的值就是触发事件获取的值callback:(必须)回调函数target:(可选)定义的值this的回调函数event:(可选)对于通知的注册的事件,默认是change,即当通知改变时就会触发该事件,执行回调函数,例如:

2017-09-28 17:29:51 5988

原创 Cesium.knockout与ko的是不等同的

正如我们知道的cesium中也有knockout属性,该属性值的对象与ko对象是不完全一样的,大部分相同但是也有很多不同的地方。1.将viewModule对象中的属性转化为监控属性,  knockout.js中添加监控属性只有observable()方法例如:var viewModule={name:name:ko.observable("1236")};

2017-09-26 17:59:05 2382 1

原创 通过data-bind动态创建选项

一般的下拉选择框中的选项是通过dom节点动态创建或者静态创建,但是该元素也可以通过data-bind绑定,进行创建例如var viewModule={optionsd:["北京","上海","广州"]};//激活绑定ko.applyBindings(viewModule);解析:通过optionsd属性将["北京","上海","广

2017-09-26 17:31:19 7137

原创 observable()方法

observable()方法,用于设置监控属性,这样就可以监控viewModule中的属性值的变化,从而就可以动态的改变某个元素中的值viewModule对象的形式有两种,一种可以是var obj={};的形式,另一种是通过new 实例化的对象,比如,function myclass1(){this.name=""},类,实例化对象var obj=new myclass1();

2017-09-26 15:21:41 5209

原创 applyBindings()方法

applyBindings(viewModule,domNode)方法,用于激活数据模型与dom节点绑定的关系(data-bind属性的标签),通过该方法两者才会产生联系viewModule:(必须)视图模型对象,即js对象。用于存储数据domNode:(可选)dom节点对象,指定knockout控制html的控制范围,默认为document,限制只在指定对象someEleme

2017-09-26 14:25:52 4721

原创 js 常用的全局函数 parseInt(),parseFloat()

该函数方法是全局的1.parseInt()parseInt() 函数可解析一个字符串,并返回一个整数。开头和结尾的空格是允许的。如果参数是一个数字,那么该方法将去掉小数部分,并且返回整数部分。例如:parseInt(3.14159);//3  参数为数值parseInt("3.14159");//3   参数为字符串2.parseFloat()

2017-09-25 14:48:43 759

原创 js 将英文字符串中大小写字母的转换

1.toUpperCase()是一个实用的工具用于将js中的英文字母的字符串中的所有的小写字母转化为大写字母,并返回大写字母的字符串例如:var str1="Hellow,world!WElcome to kunMing!";//字符串中包含小写与大写字母 var str2=str1.toUpperCase();//将小写字母转化为大写字母,返回转换后的字符串,结果为:“H

2017-09-25 13:48:49 9707 2

原创 在客户端创建featurelayer

一般来说featurelayer是用来通过url来从arcigs server服务中来读取数据,但是也可以通过在客户端创建一个featurelayer.例如://创建字段var fileds=[           {name: "ObjectID",alias: "ObjectID",type: "oid"},           {name: "name",

2017-09-14 22:19:28 1709

原创 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 3314

原创 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 945

原创 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 904

原创 stopPropagation()方法阻止事件的向上传播?

JS中的事件默认是冒泡方式,逐层往上传播,可以通过stopPropagation()函数停止事件在DOM层次中的传播,     有些时候有两个节点绑定了相同的事件,例如:click事件,只是节点的级别可能不同,可以是父子节点,所以可能当你点击子节点的时候,可能在触发子节点的同时会触发父节点。例如:给按钮绑定click事件document.getElementById("mybutt

2017-08-16 20:45:11 6328

原创 geometryEngine中geodesicBuffer()方法分析

geodesicBuffer(geometry, distance, unit, unionResults),该方法用于给输入的geometry创建一定距离的缓冲区。该方法返回的缓冲区的面几何,可以是在空中显示,也可以在地面上显示。比如:在sceneview视图中,如果你输入的几何是point类型的。1.point是二维的没有Z值,通过这样的几何创建的缓冲区面中的rings属性中的折点

2017-08-05 14:27:22 2672

转载 dojo中declare()与define()的区别

一般来说declare()使用来声明一个类,define()用来定义一个模块。详细的讲解,参考该文章:相关文档

2017-08-02 23:07:19 1163

原创 cesium知识笔记(个人笔记记录)

1.

2017-08-02 23:03:31 707

原创 requestAnimationFrame()方法的用法

该方法用于在浏览器中制作动画。通过递归调用同一方法来不断更新画面以达到动起来的效果,但它优于setTimeout/setInterval的地方在于它是由浏览器专门为动画提供的API,在运行时浏览器会自动优化方法的调用,并且如果页面不是激活状态下的话,动画会自动暂停,有效节省了CPU开销。1.该方法1秒刷新的帧数大概为60,即一秒刷新60次页面,同时我们可以控制1秒内刷新的帧数,比如:我们不

2017-08-01 20:52:19 9044

原创 arcgis api4.x for js使用注意事项

1.在地图中有两种坐标,一种是地图坐标,另一种是屏幕坐标。地图坐标:地理坐标和投影坐标。屏幕坐标:以屏幕的左上角为原点的坐标系,从原点开始向右为x轴正方向,原点开始向下为y轴的正轴。

2017-07-31 17:56:58 1221

原创 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 455

原创 dojo与requireJS的分析

dojo框架与requireJS都采用了AMD异步加载模块的方法,但是两者有一定的区别。相同点是:当你引入库文件后,都会形成一个require()全局函数。异同点:1.requireJS引入库文件后,需要设置主模块。例如:requireJS原理:当你引入require.js文件的时候会对该脚本文件造成延迟,所以html先加载,require.js脚本后加载,require.js

2017-07-30 10:39:25 1958

转载 require入门教程

requireJS实现了javascript的代码的模块化,进行AMD加载模块。详细教程点击该链接:点击打开链接

2017-07-29 23:10:25 246

原创 css中display属性

display 属性规定元素应该生成的框的类型。设置元素显示的形式。属性值:1. block,此元素将显示为块级元素,此元素前后会带有换行符。

2017-07-27 00:28:17 413

原创 使用bootstrap注意事项

1.当我们引入bootsrap.js和jquery.js文件时我们要注意引入该文件的先后顺序,要先引入jquery.js在引入bootstrap.js按照这样的顺序来引入文件,否则就会报错。因为bootstarp.js文件的开发是基于jquery开发的,所以要先引入jquery.js才可以使用bootstrap。

2017-07-26 22:45:57 1425

原创 dojox/grid/DataGrid数据格网

DataGrid与EnhancedGrid都是创建数据网格小部件,EnhancedGrid继承了DataGrid类,它们的区别在于EnhancedGrid类中增加了插件的安装,在小部件里面可以加入插件,例如:翻页小部件......。     在数据格网中的单元格中插入一个按钮需要用到formatter属性   例如://这是插入按钮的格式化函数,需要返回对象function for

2017-07-26 17:36:00 1018

原创 dojox/grid/EnhancedGrid数据格网小部件

该类用于创建数据网格表格小部件来显示数据。使用前需要引入该小部件的css文件。     该类的store属性值为dojo中的数据存储对象,比如:1.ItemFileWriteStore存储对象(不赞成使用)2.ObjectStore(该存储对象中存储的数据用于其它对象消费使用),ObjectStore支持两种数据形式,一是Memory(存在内存中的数据),二是JsonRes

2017-07-26 14:21:03 1058

原创 dojo/_base/lang模块

该模块是javascript语言的扩展模块,提供了一些有用的方法。简单的介绍几个。1.mixin(dest,sources)mixin是多重继承的意思,该方法是将soruces对象(可能是一个对象或者是多个对象)中的属性和方法复制后加到dest参数对象中,该函数返回dest对象继承后的对象。相当于dest对象继承了source对象中的属性和方法。dest参数可以为null例如:var

2017-07-26 11:34:20 694

原创 dojox/layout/FloatingPane浮动面板小部件

该小部件让contentPane内容面板浮动,并且通过拖拽标题可以移动该面板。该小部件提供了最小化、最大化、关闭、可调整大小的功能。我们可以在浮动面板里面放置html元素,来显示在面板上。注解:有时html元素的布局与样式需要配合bootstrap来使用,效果更好。例如:浮动面板html,body{ margin: 0px;padding

2017-07-26 09:52:49 970

原创 datepicker日期选择器插件

bootstrap是与jquery.js文件一起结合起来一起用的,缺少任何一个文件都不可以。    datepicker插件一般用于在文本框中选择日期,通过在表中选择日期,从而将日期显示在文本框中。因为datepicker.js默认是英文的,如果需要显示中文日期,则需要引入该插件的中文包。    例如:日期选择器插件 Hello, wor

2017-07-26 00:09:41 1419

openlayers api-6.4.0.zip

OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包.openlayers api从官网上下载较慢,所以把开发包从这里共享给大家!

2020-07-28

Cesium-1.63.1.zip

Cesium-1.63.1开发包,官网下载慢问题,翻墙下载速度会快点,后期会更新其他版本工具包,来提供给大家!

2020-01-06

Microsoft Visual C++ 14.0

解决电脑安装软件过程中提示Microsoft Visual C++ 14.0 is required 的问题,python安装模块时经常会遇到这个问题

2019-01-01

arcgis api for js4.10_sdk

arcgis api for javascirpt4.10_sdk,地图开发文档辅助开发。

2019-01-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除