![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
pigs2018
java软件工程师
展开
-
osrm坐标算法转换(前端)
1.orsm后台转换的坐标是经过加密了的核心代码:polyline.decode = function(str, precision) { var index = 0, lat = 0, lng = 0, coordinates = [], shift = 0, result = 0, byte = null, latitude_change, longi原创 2021-04-29 22:16:20 · 424 阅读 · 0 评论 -
JQuery动态创建DOM对象、表单元素
htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">xmlns="http://www.w3.org/1999/xhtml"><meta http-equiv="Content-Type" content="text/h原创 2017-12-07 22:44:47 · 412 阅读 · 0 评论 -
iframe实现无刷新上传文件
<html> <body> <form action="upload.jsp" id="form1" name="form1"encType="multipart/form-data" method="post"target="hidden_frame" > <inputtype="file" id="file" name="file"style="width:4原创 2017-12-07 22:44:41 · 274 阅读 · 0 评论 -
javascript如何传递后台传递过的js…
1.如果用到jquery的话,需要加入扩展包:jQuery.extend({ toJSONString : function(object){ var type =typeof object; if(object==null){ returnnull; } if ('object'== type) {原创 2017-12-07 22:44:35 · 349 阅读 · 0 评论 -
由于该控件目前不可见、未启用或类…
一·由于该控件目前不可见、未启用或类型不允许,因此无法将焦点移向它此类问题是因为在js中调用了*.focus()方法,而*元素却是一个'hidden'的元素类型,或者*的祖宗节点是被diaplay=none掉的元素,如果此时再调用的话,浏览器报错无法将焦点移向它就不足为怪了。错误源码如下function validateForm(){var inputs = document.ge原创 2017-12-07 22:43:50 · 3364 阅读 · 0 评论 -
几种基本的数字正则表达式[转]
只能输入1个数字 表达式 ^\d$ 描述 匹配一个数字 匹配的例子 0,1,2,3 不匹配的例子 只能输入n个数字 表达式 ^\d{n}$ 例如^\d{8}$ 描述 匹配8个数字 匹配的例子 12345678,22223334,12344321 不匹配的例子 只能输入至少n个数字 表达式 ^\d{n,}$ 例如^\d{8,}$ 描述 匹配最少原创 2017-12-07 22:43:38 · 423 阅读 · 0 评论 -
javascript标绘工具资料搜集
vml资料:http://www.w3.org/TR/NOTE-VML百度泛体验研究:http://www.baiduux.com/blog/2010/01/07/vml_svg_in_gis_app/vml的简易画板:http://www.cnblogs.com/Andmm/archive/2009/12/04/1617011.htmlGallery:https://github.com原创 2017-12-07 22:43:35 · 234 阅读 · 0 评论 -
百度麻点图实现方式(转)
摘要:自定义地图图层的用途十分广泛。常见的应用,比如制作魔兽地图和清华校园地图(使用切图工具即可轻松实现)。今天我们来学习,当地图上有大量标注,比如600万个的时候,我们如何用“麻点图”来实现标注的展示。------------------------------------------------------------------------------------------------原创 2017-12-07 22:43:29 · 1427 阅读 · 0 评论 -
正则表达式积累
1.String.prototype.trim=function(){ returnthis.replace(/^\s+|\s+$/g,'');//清除两边空格 //return this.replace(/\s/g,"");//清除所有空格}2.创建正则表达式的两种方式a. var box=new RegExp("box")//第一个参数字符串b.var box=newRegE原创 2017-12-07 22:43:26 · 131 阅读 · 0 评论 -
IE6.0中js优化
js优化针对IE6.0起作用,总结一下几点:一,字符串拼接:用数组拼接function func2(){var start = new Date().getTime();var array = [];for(var i = 0; i array[i] = "";}二,for 循环:先把长度算出来直接调用function func2(){var divs = document.g原创 2017-12-07 22:43:21 · 234 阅读 · 0 评论 -
jsts 学习
性能问题一直困扰了我很长的时间,今天听同事介绍了一个网站,感觉视角开阔了许多,一直做GIS开发,原来不只是java有jts包,原来javascript也有这样的一个包,叫做jsts。这个包的功能跟java里面的jts包差不多,前段提供空间关系,大致有边界、缓冲、中心点、凸包、联合、相交、相离等等,基本上满足所需的功能了。 下面来看看空间关系:1.Boundary:学习" TITLE原创 2017-12-07 22:43:05 · 1081 阅读 · 0 评论 -
Openlayers对接PIGS 山海易绘
Openlayers对接PIGS山海易绘原创 2017-12-07 22:45:29 · 1073 阅读 · 0 评论 -
iFrame跨域解决办法
原文地址:iFrame跨域解决办法作者:北京肖亚新按情境分1、不跨域时2、主域相同、子域不同时3、主域不同不跨域时访问iframe:contentWindow访问父级:parent访问顶级:topa.htmlhtmlxmlns="http://www.w3.org/1999/xhtml">head> metahttp-equiv="Content-Type"转载 2017-12-07 22:45:41 · 1255 阅读 · 0 评论 -
关于前段js大数据量提交跨域数据时…
* isProxy:使用说明 * * JSONP可解决跨越的问题,但是解决不了跨域时大数据量提交的问题。 * *如果跨域并且存在大数据量的可能性,那么就需要使用代理包了。isProxy:true * * 非跨域时不存在大数据量提交的问题 。jQuery.ajax({ type: "post",原创 2017-12-07 22:48:06 · 864 阅读 · 0 评论 -
关于Ext关闭所有选项卡的方法
tabs.items.each(function(item){ //if(item.closable){ tabs.remove(item); // } });原创 2017-12-07 22:48:03 · 384 阅读 · 0 评论 -
Ext3.3.0中Ext.Ajax.request不支持…
详细解决方法请查看:http://xsl2007.iteye.com/blog/748456原创 2017-12-07 22:47:38 · 225 阅读 · 0 评论 -
Ext之ViewPort 在英文操作系…
在使用Ext之ViewPort的border进行页面布局时,有时会出现页面加载不显示问题,让人很是头痛。其实,这个问题解决很简单,就是在页面的头部加入http://www.w3.org/TR/html4/loose.dtd">即可。XHTML 1.0 提供了三种DTD声明可供选择:过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合x原创 2017-12-07 22:47:23 · 156 阅读 · 0 评论 -
zTree在addHoverDom中获取级别判断…
function addHoverDom(treeId, treeNode) { var sObj =$("#" + treeNode.tId + "_span"); var addStr =""; vartemplateStr = ""; varclsStr = ""; if(treeNode.level < maxLevel - 2原创 2017-12-07 22:46:51 · 1269 阅读 · 0 评论 -
关于html中拼写字符串转义字符
1.单引号转义字符:2.双引号转义字符:原创 2017-12-07 22:46:48 · 436 阅读 · 0 评论 -
zTree介绍
相信大家做项目的时候经常遇到树形菜单,可以相信一下gis项目做的多了,就是基本架构是左边一颗树形菜单,下面控件是属性查询、空间查询、缓冲查询、矩形查询、圆查询、多边形查询、辖区查询、业务关联查询;完了就是专地图分析、最短路径分析、gps轨迹等等吧。树形控件也是项目中用的比较多的。 zTree 的详细介绍:请点这里zTree 的下载地址:请点这里zTree 的源码地址:ht原创 2017-12-07 22:46:42 · 302 阅读 · 0 评论 -
jsts算法研究
现在javascript也支持一些空间算法就像我们后台java中的jts.jar包。所研究的javascript包已经上传到本人的网盘,源码地址:http://pan.baidu.com/s/1bnxQAT5 具体api函数可以参考:http://bjornharrtell.github.io/jsts/doc/api/symbols/jsts.algorithm.MCPoint原创 2017-12-07 22:46:33 · 763 阅读 · 0 评论 -
控件转换算法参考
http://wiki.openstreetmap.org/wiki/Mercator原创 2017-12-07 22:46:30 · 190 阅读 · 0 评论 -
调试js框架
http://getfirebug.com/firebuglite原创 2017-12-07 22:45:43 · 153 阅读 · 0 评论 -
Ext js总结
1.面板 //初始化面板 var viewport = new Ext.Viewport({ layout:'border', items:[{ title: '服务菜单', region: 'west', contentEl: 'west-div', split: true, bo原创 2017-12-07 22:42:59 · 160 阅读 · 0 评论 -
解决jquery冲突和整合jBox2.3框架
1.解决jquery冲突的方法:这个问题相信大家写代码的时候经常遇到过,我的解决方式是用这个来定义自己的替换jquery中$符号,以免和其他的jquery版本冲突:DMap.$=jQuery.noConflict(); 2.整合jBox2.3框架:今天写了个jsp页面找了半天都不知道是那里错了,后来发现是标签不对,在jsp页面加上标签就可以拖动控件了:http://www.w3.or原创 2017-12-07 22:42:53 · 1089 阅读 · 1 评论 -
Jquery调用ajax调用xml服务
1.今天调试了半天,发现jsp里面如果加入 会影响传入的结果,将这个base标签干掉之后能够正常请求服务地址。如果不用去除的话,需要在请求的servlet地址后面加上工程的名字。 $.ajax({ url:'./EHL_MapClient/DcProxy', data:param, type:'post', async: false,//同步原创 2017-12-07 22:42:47 · 228 阅读 · 0 评论 -
Google地图大数据量处理的探讨Mark…
最近用到了Google地图进行开发,对Google地图的API有了初步的认识。使用GoogleAPI开发一般都会用到Marker,用来标注位置。本文将对显示大数据量的Marker进行研究和讨论。问题提出: 如果你需要在地图上展示大数据量的Marker,就会发现两个问题。 1、性能问题:如果在地图上添加越多的Marker,使用起来就会感觉速度越慢。速度的快慢还取决浏览器和计算机的配置。原创 2017-12-07 22:41:25 · 1304 阅读 · 0 评论 -
javascript将对象转换为字符串
function obj2str(o){ var r = []; if(typeof o == "string" || o== null) { return o; } if(typeof o =="object"){ if(!o.sort){ r[0]="{" for(var i in o){ r[r.l原创 2017-12-07 22:41:22 · 417 阅读 · 0 评论 -
jQuery.extend 函数详解
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此原创 2017-12-07 22:41:19 · 135 阅读 · 0 评论 -
KML学习
KML 2.0介绍KML全称是Keyhole MarkupLanguage,是一个基于XML语法和文件格式的文件,用来描述和保存地理信息如点、线、图片、折线并在GoogleEarth客户端之中显示, (KML以前的版本能够被Google Earth读取并保存为KML2.0)KML2.0提供以下功能:指定一个地点的图标和标注来区分每一个地点为每一个地物定义相应的视角使用指定到屏幕或地原创 2017-12-07 22:41:17 · 3826 阅读 · 0 评论 -
js中style,currentStyle和ge…
原文地址:js中style,currentStyle和getComputedStyle的区别作者:herry周末写了个原生的animation组件,其中使用原生的document.getElementByIdx_x_x('...').style来获取元素的相关样式值,但是奇怪的是获取不到相应的值:body{margin:0auto;text-align:center;}div{po转载 2017-12-07 22:41:14 · 559 阅读 · 0 评论 -
js获取div对象里面的内容
var div=ducument.getElementById("div");document.write(div.outerHTML);原创 2017-12-07 22:41:11 · 4519 阅读 · 0 评论 -
SVG、CANVAS、VML比较
1.Svg:W3C标准,Firefox, Opera 支持,在IE下需要插件(Adobe SVG Viewer)。 2.Canvas〔推荐〕:Firefox, Opera 支持,IE不支持。 3.VML:仅在IE下支持 GML、SVG和VML都是基于XML的可用来描述矢量图形的标记语言,都是XML词表,它们的语法并不难理解,但它们都有各自不同的用途和特点,下面简单介绍一下原创 2017-12-07 22:40:50 · 224 阅读 · 0 评论 -
JavaScript中替换所有replaceAll
js居然不提供replaceAll方法,用for循环又有效率问题,给你一个正则表达式的解决方案String.prototype.replaceAll = function(s1,s2) { returnthis.replace(new RegExp(s1,"gm"),s2);};gm g=global, m=multiLine , 大致上方法就是这样的,可以实现替换全部指原创 2017-12-07 22:40:47 · 165 阅读 · 0 评论 -
dhtmlXTree中文API
dhtmlXTree是一个功能比较强大的树控件,基本上能满足大部分常规需求,比较好用。 当然,在使用过程中还是发现一点点问题。下面是我整理的一些里面常用函数的说明(只有简单的说明,如果要看详细的说明,自己查看原函数去):构造函数dhtmlXTreeObject(htmlObject, width, height, rootId)//rootId虚拟根节点,在界面上不会显示,一般取原创 2017-12-07 22:39:38 · 1818 阅读 · 0 评论 -
js删除指定元素值进行封装
今天遇到一个数组的问题,后来发现在javascript里面没有remove这个方法,在网上找了各种方法进行解决,现在来分享一下自己做的过程:方法1://Array Remove - By John Resig (MIT Licensed)Array.prototype.remove = function(from, to) {var rest = this.slice((to || fro原创 2017-12-07 22:39:36 · 203 阅读 · 0 评论 -
地图在加载大数据量的mark的解决方…
Marker Cluster面面观1.问题描述:当向地图上加载大数量Marker或者Pushpin时,会出现彼此覆盖和加载速度过慢的问题,解决方案就是MarkerCluster或者叫Pushpin Clustering。简要原理图示:这里 GoogleMaps的解决方案:《HandlingLarge Amounts of Markers in Google原创 2017-12-07 22:41:27 · 5628 阅读 · 0 评论 -
openlayers之cluster——加载大数据…
<scripttype="text/javascript"> var dx = 3; var dy = 3; var px, py; var features = []; var strategy, clusters;; function draw() { var ic = "原创 2017-12-07 22:41:30 · 2605 阅读 · 0 评论 -
jquery动画与效果
1.基本效果匹配元素从左上角开始变浓变大或缩小到左上角变淡变小①隐藏元素除了可以设置匹配元素的display:none外,可以用以下函数hide(speed,[callback]) 返回值:jQuery 参数-speed:三种预订速度之一的字符串String(slow,normal,fast)或表示动画时长的毫秒数Number callback:在完成动画时执行的函数,每个匹配元素执原创 2017-12-07 22:42:03 · 791 阅读 · 0 评论 -
关于table的rowspan进行布局
可以参见以下的示例代码和结果: <tableborder="1"> Month Savings Counting <tdrowspan="3">a1<tdrowspan="2">b1c1 <td>c2 b3c3 a4b4c4 --> 结原创 2017-12-07 22:42:00 · 938 阅读 · 0 评论