| @@ -1842,6 +1842,11 @@ export default { | |||||
| maxZoom: 18.9, //地图放大限制 | maxZoom: 18.9, //地图放大限制 | ||||
| }), | }), | ||||
| }); | }); | ||||
| //地图属性定义 | |||||
| var nongZt = ["house", "land"]; | |||||
| var texiao_layer_fang; | |||||
| var texiao_layer_di; | |||||
| var delete_map = ["mapHouse", "mapLand"]; | |||||
| //业务图层 wfs服务 属性查询开始 ------------------start | //业务图层 wfs服务 属性查询开始 ------------------start | ||||
| /** | /** | ||||
| * @api wfs服务空间查询 | * @api wfs服务空间查询 | ||||
| @@ -2011,6 +2016,7 @@ export default { | |||||
| document.getElementById("info").innerHTML = ""; | document.getElementById("info").innerHTML = ""; | ||||
| var viewResolution = map.getView().getResolution(); ///** @type {number} */ (view.getResolution()); | var viewResolution = map.getView().getResolution(); ///** @type {number} */ (view.getResolution()); | ||||
| var zb = evt.coordinate; | |||||
| var url = wmsSource.getFeatureInfoUrl( | var url = wmsSource.getFeatureInfoUrl( | ||||
| evt.coordinate, | evt.coordinate, | ||||
| viewResolution, | viewResolution, | ||||
| @@ -2029,6 +2035,56 @@ export default { | |||||
| _this.ndAddfileList = []; | _this.ndAddfileList = []; | ||||
| if (html.indexOf("<table") != -1) { | if (html.indexOf("<table") != -1) { | ||||
| setTimeout(() => { | setTimeout(() => { | ||||
| map.removeLayer(texiao_layer_fang); | |||||
| map.removeLayer(texiao_layer_di); | |||||
| //特效动画实现 -----------------------------start | |||||
| texiao_layer_fang = new ol.layer.Vector({ | |||||
| source: new ol.source.Vector(), | |||||
| }); | |||||
| map.addLayer(texiao_layer_fang); | |||||
| var deptmap = [zb[0], zb[1]]; | |||||
| //var center = ol.extent.getCenter(deptmap); //获取边界区域的中心位置 | |||||
| var circle = new ol.Feature({ | |||||
| geometry: new ol.geom.Point(deptmap), //ol.proj.transform([104, 30], 'EPSG:4326', 'EPSG:3857') //投影坐标转为地理坐标 | |||||
| }); | |||||
| //var out =new ol.coordinate.Coordinate(datamap); | |||||
| //var extent = ol.extent.boundingExtent(feature.getGeometry().getCoordinates()[datamap]); //获取一个坐标数组的边界,格式为[minx,miny,maxx,maxy] | |||||
| //var center = ol.extent.getCenter(extent); //获取边界区域的中心位置 | |||||
| //map.getView().setCenter(center); //设置当前地图的显示中心位置 | |||||
| circle.setStyle( | |||||
| new ol.style.Style({ | |||||
| image: new ol.style.Circle({ | |||||
| radius: 0, | |||||
| stroke: new ol.style.Stroke({ | |||||
| color: "yellow", | |||||
| size: 1, | |||||
| }), | |||||
| }), | |||||
| }) | |||||
| ); | |||||
| texiao_layer_fang.getSource().addFeature(circle); | |||||
| // 关键的地方在此:监听postcompose事件,在里面重新设置circle的样式 | |||||
| var radius = 0; | |||||
| map.on("postcompose", function () { | |||||
| // 增大半径,最大20 | |||||
| radius++; | |||||
| radius = radius % 10; | |||||
| // 设置样式 | |||||
| circle.setStyle( | |||||
| new ol.style.Style({ | |||||
| image: new ol.style.Circle({ | |||||
| radius: radius, | |||||
| stroke: new ol.style.Stroke({ | |||||
| color: "yellow", | |||||
| size: 1, | |||||
| }), | |||||
| }), | |||||
| }) | |||||
| ); | |||||
| }); | |||||
| //特效动画实现 -----------------------------end | |||||
| _this.hasTable = true; | _this.hasTable = true; | ||||
| document.getElementById("info").innerHTML = html; | document.getElementById("info").innerHTML = html; | ||||
| if (html.indexOf("house") != -1) { | if (html.indexOf("house") != -1) { | ||||
| @@ -2232,10 +2288,6 @@ export default { | |||||
| //属性查询结束 ------------------end | //属性查询结束 ------------------end | ||||
| //按照分类查询 村定位地图-----------------start | //按照分类查询 村定位地图-----------------start | ||||
| var nongZt = ["house", "land"]; | |||||
| var texiao_layer_fang; | |||||
| var texiao_layer_di; | |||||
| var delete_map = ["mapHouse", "mapLand"]; | |||||
| $("#cun").on("change", function () { | $("#cun").on("change", function () { | ||||
| /** | /** | ||||
| * @api wfs服务空间查询 | * @api wfs服务空间查询 | ||||
| @@ -2551,7 +2603,7 @@ export default { | |||||
| //alert("进入分类"); | //alert("进入分类"); | ||||
| //删除之前加载的图层 | //删除之前加载的图层 | ||||
| map.removeLayer(texiao_layer_fang); | map.removeLayer(texiao_layer_fang); | ||||
| map.removeLayer(texiao_layer_di); | |||||
| var cun = _this.villageDataObj.deptName; | var cun = _this.villageDataObj.deptName; | ||||
| //删除之前加载的图层 | //删除之前加载的图层 | ||||
| @@ -2708,6 +2760,7 @@ export default { | |||||
| //alert("进入分类"); | //alert("进入分类"); | ||||
| //删除之前加载的图层 | //删除之前加载的图层 | ||||
| map.removeLayer(texiao_layer_di); | map.removeLayer(texiao_layer_di); | ||||
| map.removeLayer(texiao_layer_fang); | |||||
| var cun = _this.villageDataObj.deptName; | var cun = _this.villageDataObj.deptName; | ||||
| //删除之前加载的图层 | //删除之前加载的图层 | ||||
| //map.removeLayer(dishitu); | //map.removeLayer(dishitu); | ||||