
OpenLayers WebGIS开发实战
文章平均质量分 63
基于openlayers开源平台,采用html+css+javascript+jquery开发webgis应用,可以满足大部分的项目需求
召唤师峡谷
WebGIS、3DGIS、DesktopGIS,移动开发
展开
-
OpenLayers学习笔记10——datagrid双击缩放指定点
这里实现gis里最常用的功能:缩放至图层(或者缩放至要素),实现效果如下:这个实现就很简答了,主要用到的是datagrid的双击事件,其api是这么描述的:那么,只要获取双击行的经纬度,然后利用map的setCenter或zoomto方法就可以了。代码如下: onDblClickRow: function(rowIndex, rowData){原创 2015-06-22 01:05:03 · 3133 阅读 · 0 评论 -
OpenLayers学习笔记9——使用servlet与jquery-ui实现自动提示输入
做软件都要从用户的角度来做,怎么样让用户输入的更少,体验更好,我们就应该怎么来做,也就是需求驱动,客户都是大爷!题外话说完了,步入正题,本文实现在查询时输入查询条件时,自动提示数据库中包含改值所有记录(注意,我这里用的是包含,not start,not end,这是跟mysql的模糊查询相关的),看下实现效果:1、使用jquery ui的autocomplete控件jQuery原创 2015-06-22 00:46:47 · 2434 阅读 · 0 评论 -
OpenLayers学习笔记8——使用servlet从mysql获取数据并标注
这两天在图书馆边看jsp边查边写代码,改完了老板交给的任务,也顺带实现了查询的效果,先来看下最终实现的效果图:整个实现思路是:服务器端采用servlet+mysql模糊查询,servlet返回json数据,客户端解析json数据以表格形式显示并根据经纬度在地图上进行标注。1、服务器端Servlet代码:package edu.whu.vge.servlet;import j原创 2015-06-20 10:30:43 · 4198 阅读 · 1 评论 -
OpenLayers学习笔记7——使用javaBean实现用户登录
之前的开发是采用phpStorm,前端:html+css+javascript+jquery,服务器端:php;但是这个前后台交互要通过ajax来实现数据交互,中间遇到了跨域的问题,卡了两天虽然解决了但是后面部署的话会比较麻烦。正好最近老板让我接手之前另一个项目开发的软件,是用jsp写的,一开始我是拒绝的,后来借了一本jsp的书,用一天的时间快速读了下,觉得这个开发部署要方便很多,于是就把之前的代原创 2015-06-18 17:27:56 · 2291 阅读 · 0 评论 -
OpenLayers学习笔记6——使用jQuery UI实现查询并标注(功能实现篇)
本篇博客接上篇是关于OpenLayers的地图标注及弹出窗(marker+popup),先来看下效果图:下面给出代码,都写了注释,不做过多解释了:///添加标记function addMarke(x, y, attribute){ //设置marker样式 var style_mark = OpenLayers.Util.extend({}, OpenLaye原创 2015-06-09 19:32:31 · 2404 阅读 · 0 评论 -
OpenLayers学习笔记5——使用jQuery UI实现查询并标注(UI篇)
最近事情很多,老板给的压力也很大,经常出差,另外项目和个人研究还都要跟上,本月要交论文,还要写专利,只能抽时间来学习其他的东西了。关于OpenLayers的在博客中不会写太多具体的实现(网上有很多openlayers的博客,关于加载wms、标记、量测的,我这里就不再重复了),只是记录自己的开发学习经验和一些需要注意的问题,真正做开发的都知道,要想学好开发只能通过自己默默的多磨。。关于WW的学习和开原创 2015-06-09 01:32:25 · 3546 阅读 · 0 评论 -
OpenLayers学习笔记4——使用jQuery UI实现测量对话框
OpenLayers学习最好的方式就是跟着其自带的示例进行学习,另外对web前端的开发设计要了解,慢慢积累,这样在一般的小项目中应该是足够用了。本篇参照量测demo实现对话框形式的量测,抛砖引玉,通过这个功能,后面的查询、定位等基于对话框的形式就很容易实现了。先看下效果图:长度测量:面积测量:代码基本都是demo里的代码,就不贴出来了。这里需要注意的问题是,在关闭窗口的原创 2015-06-06 21:04:13 · 2866 阅读 · 0 评论 -
OpenLayers学习笔记3——使用jQuery UI美化界面设计
PC端软件在开发是有较多的界面库可以选择,比如DevExpress、BCG、DotNetBar等,可以很方便快捷的开发出一些炫酷的界面,最近在学习OpenLayers,涉及到web前端开发,在设计界面时刚开始不熟悉,设计的很丑,后来参照ArcGIS在线体验中心的demo以及对web前端界面设计库的调研,最终采用jQuery UI来美化界面(还有比较强大的Dojo)。先来看下效果:这里说原创 2015-06-06 20:49:12 · 3391 阅读 · 0 评论 -
OpenLayers学习笔记2——坐标转换问题
参照别人的添加marker的demo来改造时,发现无论怎样更改经纬度,都是停留在同一个位置。过了一两天突然想起可能是坐标参考的问题,尝试搜了一下,果然是这个问题。问题是这样子的:WMTS中地图的坐标参考系是102100(具体是哪个不清楚),如下图所示:而我在初始化地图时设置的参数如下图所示:projection属性设置的是‘EPSG:102100’,displayProjectio原创 2015-06-03 00:10:24 · 12985 阅读 · 0 评论 -
OpenLayers学习笔记1——实现WMTS的逐级无缝缩放
在内网部署应用时,将下载的地图发布为WMTS服务,可以提升地图访问速度,并可以通过设置相关参数实现不同地图的无缝缩放(世界---中国----省---市),效果图如下所示:代码如下: //GSM矢量全球切片 GSMapEarth = new OpenLayers.Layer.WMTS( { name:原创 2015-06-02 13:03:25 · 3536 阅读 · 0 评论