文章分类 -  OpenLayers

摘要:打算实现的功能:基于OpenLayers实现对地图中城市POI模糊查询,并且能提 供基于位置的查询(GIS中就是基于圆的查询,通俗的说就是当确定用户位置后,可以查询用户周边一定范围内的POI)和基于多边形的查询(用户自己画出多 边形,实现在多边形范围内的POI查询),设定的界面如下图所示 1. 界面 阅读全文
posted @ 2016-07-05 11:09 韩慧兵 阅读(930) 评论(0) 推荐(0)
摘要:在OpenLayers中图标默认是英文的,但是作为中国人,且做出来的地图产品主要是面向中国人,英文的图标对我们来说自然是不可接受的,因此需要对其进行汉化。这个功能做起来也很简单。只需要添加如下几个语句即可: [javascript] view plain copy OpenLayers.INCHES 阅读全文
posted @ 2016-07-05 11:03 韩慧兵 阅读(705) 评论(0) 推荐(0)
摘要:现在做webgis基本都会用到openlayers或者leaflet。那么在显示地图的时候,特别是显示小区域地图的时候,由于地图区域较小,就会存在把地图拖动到显示区域之外的现象。那么该如何限制地图拖动的区域呢。 在openlayers2中有restrictedExtent属性,直接设置下即可。 [j 阅读全文
posted @ 2016-07-05 10:53 韩慧兵 阅读(1432) 评论(0) 推荐(0)
摘要:在实际项目中,好多地图不需要从第0级开始缩放,因为第0级地图太小了,没有实际意 义。那么就需要设置从中间某个级别开始缩放。该如何做呢。由于openlayrs2中没有直接属性进行控制,也因此需要自己注册事件通过监听事件来控制地 图的最小缩放级别。对于openlayers3来说,直接通过view的属性进 阅读全文
posted @ 2016-07-05 10:52 韩慧兵 阅读(2021) 评论(0) 推荐(0)
摘要:http://www.openlayers.cn/cnapi/files/OpenLayers-js.html 阅读全文
posted @ 2014-12-26 13:13 韩慧兵 阅读(390) 评论(0) 推荐(0)
摘要:利用Editbar控件,可以在OpenLayers地图上绘制点、线、面图元。1. 创建OpenLayers地图对象,并添加一个WMS图层作为底图。2. 创建OpenLayers的Vector Layer 绘制的点、线、面图元需要有一个Vector图层进行存储。1 var vlayer = new ... 阅读全文
posted @ 2014-12-22 10:35 韩慧兵 阅读(361) 评论(0) 推荐(0)
摘要:1、创建Vector图层1 var vlayer = new OpenLayers.Layer.Vector("Vector Layer");2 map.addLayer(vlayer);2、创建Select Tool1 // 创建select control2 var sf = new OpenL... 阅读全文
posted @ 2014-12-22 10:30 韩慧兵 阅读(891) 评论(0) 推荐(0)
摘要:在OpenLayers Map添加Marker。1.创建Marker图层Maker由Marker图层进行管理var marker_layer = new OpenLayers.Layer.Markers("markers");2.创建Marker对象 1 //创建Marker 位置 2 var po... 阅读全文
posted @ 2014-12-22 10:23 韩慧兵 阅读(3058) 评论(0) 推荐(0)
摘要:调用Vector Layer的addFeatures方法可以在Vector Layer上添加新Feature1. 定义WKT Geometryvar wkt = "POLYGON((0 0,0 90,180 90,180 0,0 0))”;2. 创建Vector图层var vlayer = new... 阅读全文
posted @ 2014-12-22 10:22 韩慧兵 阅读(2884) 评论(0) 推荐(0)
摘要:Geometry有多种格式,例如WKT, GML, KML等格式。OpenLayers提供Geometry格式的转换方法,可以实现不同格式的Geometry的转换。Geometry格式转换类位于OpenLayers.Format命名空间下。本文以WKT--> GML的转换来说明OpenLayers ... 阅读全文
posted @ 2014-12-22 10:17 韩慧兵 阅读(226) 评论(0) 推荐(0)
摘要:本文介绍使用OpenLayers.Control.DrawFeature和OpenLayers.Handler.Polygon来绘制Polygon图元。绘制Point和Line与此类似。1. 创建Vector图层1 var vlayer = new OpenLayers.Layer.Vector("... 阅读全文
posted @ 2014-12-22 10:16 韩慧兵 阅读(417) 评论(0) 推荐(0)
摘要:OpenLayers支持通过WMS的GetFeatureInfo(参考WMS说明)方法来实现地图上的点击查询。1.定义MapClick事件响应函数 1 function onMapClick(e){ 2 var params = { 3 REQUEST: "Ge... 阅读全文
posted @ 2014-12-22 10:13 韩慧兵 阅读(836) 评论(0) 推荐(0)
摘要:OpenLayer的Map Event在Event.js文件的OpenLayers.Events中定义。 1 BROWSER_EVENTS: [ 2 "mouseover", //鼠标位于对象或区域上 3 "mouseout", //鼠标移出 4 ... 阅读全文
posted @ 2014-12-20 16:36 韩慧兵 阅读(4384) 评论(0) 推荐(0)
摘要:除了WMS地图外,OpenLayers可以直接添加Google Map, Microsoft Virtual Earth等地图。1. 添加google map的key 使用google map的数据需要google map的一个key。OpenLayers的examples里面有一个key,可以... 阅读全文
posted @ 2014-12-20 16:35 韩慧兵 阅读(431) 评论(0) 推荐(0)
摘要:整理自:http://www.cnblogs.com/marsprj/archive/2013/02/18/2915443.htmlOpenLayers是一个javascript编写的开源WebGIS客户端软件,后端可连接标准的OGC WMS/WFS/WCS的WebGIS服务以及Google Map... 阅读全文
posted @ 2014-12-20 16:34 韩慧兵 阅读(388) 评论(0) 推荐(0)
摘要:OpenLayers带有很多的控件,只需要添加简单的代码,就可以在 OpenLayers上添加控件。 OpenLayers控件位于OpenLayers.Control命令空间下。1.图层Switcher控件(Layer Switcher) 图层Switcher控件用于切换OpenLayers M... 阅读全文
posted @ 2014-12-20 16:26 韩慧兵 阅读(1716) 评论(0) 推荐(0)