openlayers2 wfs方式加载矢量图层
来源:互联网 发布:淘宝飞利浦官方旗舰店 编辑:程序博客网 时间:2024/05/23 01:22
在地图中为了增强交互效果,需要加载一层矢量地图。如何通过请求wfs的方式加载矢量地图呢?
function getParkingLayerFunc(mapUrl,parkingLayerName,onComplete){//获取地图对象var map = ****.getMap();//矢量图层默认状态下的stylevar defaultStyle = new OpenLayers.Style({'fontColor' : '#000000','rotation': 90,'strokeWidth' : 1,'strokeOpacity' : .5,'strokeColor' : ****.parkBorderColor,'fillColor' : ****.parkFillColor,'fillOpacity' : 1},{ rules: [ new OpenLayers.Rule({ maxScaleDenominator: 1690, symbolizer: { pointRadius: 7, 'label' : '' } }), new OpenLayers.Rule({ maxScaleDenominator: 800, symbolizer: { 'label' : '${number}', 'fontSize': "7px" } }), new OpenLayers.Rule({ maxScaleDenominator: 200, symbolizer: { 'label' : '${number}', 'fontSize': "20px" } }) ] });//矢量图层选中状态下的stylevar selectedStyle = new OpenLayers.Style({'fontColor' : '#000000','strokeWidth' : 1,'strokeOpacity' : .5,'strokeColor' : "#000000",'fillColor' : ****.focusedColor,'fillOpacity' : 1},{ rules: [ new OpenLayers.Rule({ maxScaleDenominator: 1690, symbolizer: { pointRadius: 7, 'label' : '' } }), new OpenLayers.Rule({ maxScaleDenominator: 800, symbolizer: { 'label' : '${number}', fontSize: "7px" } }), new OpenLayers.Rule({ maxScaleDenominator: 200, symbolizer: { 'label' : '${number}', 'fontSize': "20px" } }) ] });// 建立矢量图层的stylevar hotStyle = new OpenLayers.StyleMap({"default" : defaultStyle,"select" : selectedStyle});var wfsParams = {service : 'WFS',version : '1.1.0',request : 'GetFeature',typeName : ****.mapSpace + ':' + parkingLayerName,maxFeatures : '1000',srsName : 'EPSG:4326',outputFormat : 'text/javascript',format_options : 'callback:parseResponse'};$._ajax({url : mapUrl+'/geoserver/parking/wfs',data : $.param(wfsParams),type : 'GET',jsonpCallback : 'parseResponse',dataType : 'jsonp',success : function(data) {****.parkingLayer = new OpenLayers.Layer.Vector("tingchewei", {eventListeners : {//'featureselected' : function(evt) {////},'featureunselected' : function(evt) {}},styleMap : hotStyle});****.parkingLayerFeature = new OpenLayers.Format.GeoJSON({}).read(data);****.selectedParkingFeature = new OpenLayers.Format.GeoJSON({}).read(data);****.parkingLayer.addFeatures(****.parkingLayerFeature, {});//****.parkingSelectControl = new OpenLayers.Control.SelectFeature(//****.parkingLayer, {//clickout: true, // toggle: true,// multiple: false, // hover : false,////autoActivate : true,//toggleKey: "ctrlKey", // ctrl key removes from selection// multipleKey: "shiftKey", // shift key adds to selection// box: true//});//map.addControl(****.parkingSelectControl);//添加矢量矢量图层map.addLayer(****.parkingLayer);if(onComplete){onComplete();}}});}
0 0
- openlayers2 wfs方式加载矢量图层
- openlayers3 在地图上叠加WFS查询矢量图层
- select-feature openlayers2.13.1矢量图层的要素选择 框选 点选
- openlayer 加载wfs 2种方式
- QGis(一)加载栅格图层和矢量图层
- openlayers3 通过wfs请求方式添加矢量vector图层
- OpenLayers WFS图层加载不能看到效果之一:数据已下载,图形没看到
- 矢量图层标注
- Openlayers矢量图层
- androidstudio加载矢量图
- SimpleDraweeView加载svg矢量图
- openlayer之加载wfs服务
- OpenLayers开发:调用矢量图层
- OL3矢量图层样式自定义
- ArcGIS矢量图层面积计算方法
- android 加载外部矢量图SVG
- openlayer3加载geoserver发布的WFS服务
- skyline加载wfs,wms服务参考
- 华为OJ平台试题 —— 整数排序
- TreeView常用操作 [不断添加]
- 设计一个可玩性与可重复性高的游戏关卡
- 深入讲解Android Property机制
- uva 11504 - Dominos(强联通分量)
- openlayers2 wfs方式加载矢量图层
- logistic和softmax原理、联系
- JAVA 配置环境变量
- poj1745(01背包)
- 白盒测试方法比较
- Poco数据库操作用户手册(一)
- 小白书之困难的串回溯
- 获取带滚动条的页面的位置,长宽等信息
- 修正线性单元(Rectified linear unit,ReLU)