| @@ -616,21 +616,18 @@ | |||||
| }); | }); | ||||
| //判断当前账套是否有数据 | //判断当前账套是否有数据 | ||||
| var mapTalkAbout = true; | var mapTalkAbout = true; | ||||
| //图层查询固定资产定位开始 ---------start | |||||
| if(this.mapTheGeomId.length >0) { | |||||
| for (var i = 0; this.mapTheGeomId.length > i; i++) { | |||||
| if (this.mapTheGeomId[i] != null && this.mapTheGeomId[i].theGeom != null && this.mapTheGeomId[i].theGeom != "") { | |||||
| //图层查询资源性资产定位开始 ---------start | |||||
| if(this.mapTheGeomResourceId.length >0) { | |||||
| for (var i = 0; this.mapTheGeomResourceId.length > i; i++) { | |||||
| if (this.mapTheGeomResourceId[i] !=null && this.mapTheGeomResourceId[i].theGeom != null && this.mapTheGeomResourceId[i].theGeom != "") { | |||||
| mapTalkAbout =false; | mapTalkAbout =false; | ||||
| var theGeomMap = this.mapTheGeomId[i].theGeom.replace("Point", "MultiPolygon"); | |||||
| var pointLeft = theGeomMap.replace("[", "[[[["); | |||||
| var pointRight = pointLeft.replace("]", "]]]]"); | |||||
| hc_land = new ol.layer.Vector({ | hc_land = new ol.layer.Vector({ | ||||
| title: "add Layer", | title: "add Layer", | ||||
| source: new ol.source.Vector({ | source: new ol.source.Vector({ | ||||
| projection: projection, | projection: projection, | ||||
| features: new ol.format.GeoJSON().readFeatures("{\n" + | features: new ol.format.GeoJSON().readFeatures("{\n" + | ||||
| " \"type\": \"Feature\",\n" + | " \"type\": \"Feature\",\n" + | ||||
| " \"geometry\":" + pointRight +", \"properties\":" + JSON.stringify(this.mapTheGeomId[i]) + "}"), | |||||
| " \"geometry\":" + this.mapTheGeomResourceId[i].theGeom + ", \"properties\":" + JSON.stringify(this.mapTheGeomResourceId[i]) + "}"), | |||||
| }), | }), | ||||
| style: new ol.style.Style({ | style: new ol.style.Style({ | ||||
| fill: new ol.style.Fill({ | fill: new ol.style.Fill({ | ||||
| @@ -651,18 +648,6 @@ | |||||
| var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | ||||
| //定位查询位置 | //定位查询位置 | ||||
| var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | ||||
| var newcenterFeature = new ol.Feature({ | |||||
| geometry: new ol.geom.Point(center), //几何信息 | |||||
| name: "标注点", | |||||
| properties: hc_land.values_.source.featuresRtree_.rbush_.data.children | |||||
| }); | |||||
| var sourceMapLook = new ol.source.Vector({wrapX: false}); | |||||
| vector_drawing = new ol.layer.Vector({ | |||||
| source: sourceMapLook, | |||||
| }); | |||||
| map.addLayer(vector_drawing); | |||||
| newcenterFeature.setStyle(createLabelStyle()); //设置要素样式 | |||||
| sourceMapLook.addFeature(newcenterFeature); | |||||
| map.getView().animate({ | map.getView().animate({ | ||||
| // 只设置需要的属性即可 | // 只设置需要的属性即可 | ||||
| center: center, // 中心点 | center: center, // 中心点 | ||||
| @@ -673,19 +658,22 @@ | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| //图层查询固定资产定位结束 ---------end | |||||
| //图层查询资源性资产定位开始 ---------start | |||||
| if(this.mapTheGeomResourceId.length >0) { | |||||
| for (var i = 0; this.mapTheGeomResourceId.length > i; i++) { | |||||
| if (this.mapTheGeomResourceId[i] !=null && this.mapTheGeomResourceId[i].theGeom != null && this.mapTheGeomResourceId[i].theGeom != "") { | |||||
| //图层查询资源性资产定位开始 ---------end | |||||
| //图层查询固定资产定位开始 ---------start | |||||
| if(this.mapTheGeomId.length >0) { | |||||
| for (var i = 0; this.mapTheGeomId.length > i; i++) { | |||||
| if (this.mapTheGeomId[i] != null && this.mapTheGeomId[i].theGeom != null && this.mapTheGeomId[i].theGeom != "") { | |||||
| mapTalkAbout =false; | mapTalkAbout =false; | ||||
| var theGeomMap = this.mapTheGeomId[i].theGeom.replace("Point", "MultiPolygon"); | |||||
| var pointLeft = theGeomMap.replace("[", "[[[["); | |||||
| var pointRight = pointLeft.replace("]", "]]]]"); | |||||
| hc_land = new ol.layer.Vector({ | hc_land = new ol.layer.Vector({ | ||||
| title: "add Layer", | title: "add Layer", | ||||
| source: new ol.source.Vector({ | source: new ol.source.Vector({ | ||||
| projection: projection, | projection: projection, | ||||
| features: new ol.format.GeoJSON().readFeatures("{\n" + | features: new ol.format.GeoJSON().readFeatures("{\n" + | ||||
| " \"type\": \"Feature\",\n" + | " \"type\": \"Feature\",\n" + | ||||
| " \"geometry\":" + this.mapTheGeomResourceId[i].theGeom + ", \"properties\":" + JSON.stringify(this.mapTheGeomResourceId[i]) + "}"), | |||||
| " \"geometry\":" + pointRight +", \"properties\":" + JSON.stringify(this.mapTheGeomId[i]) + "}"), | |||||
| }), | }), | ||||
| style: new ol.style.Style({ | style: new ol.style.Style({ | ||||
| fill: new ol.style.Fill({ | fill: new ol.style.Fill({ | ||||
| @@ -706,6 +694,18 @@ | |||||
| var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | ||||
| //定位查询位置 | //定位查询位置 | ||||
| var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | ||||
| var newcenterFeature = new ol.Feature({ | |||||
| geometry: new ol.geom.Point(center), //几何信息 | |||||
| name: "标注点", | |||||
| properties: hc_land.values_.source.featuresRtree_.rbush_.data.children | |||||
| }); | |||||
| var sourceMapLook = new ol.source.Vector({wrapX: false}); | |||||
| vector_drawing = new ol.layer.Vector({ | |||||
| source: sourceMapLook, | |||||
| }); | |||||
| map.addLayer(vector_drawing); | |||||
| newcenterFeature.setStyle(createLabelStyle()); //设置要素样式 | |||||
| sourceMapLook.addFeature(newcenterFeature); | |||||
| map.getView().animate({ | map.getView().animate({ | ||||
| // 只设置需要的属性即可 | // 只设置需要的属性即可 | ||||
| center: center, // 中心点 | center: center, // 中心点 | ||||
| @@ -716,7 +716,7 @@ | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| //图层查询资源性资产定位开始 ---------end | |||||
| //图层查询固定资产定位结束 ---------end | |||||
| //点击查询详细信息 | //点击查询详细信息 | ||||
| map.on("singleclick", function (evt) { | map.on("singleclick", function (evt) { | ||||
| let feature = map.forEachFeatureAtPixel( | let feature = map.forEachFeatureAtPixel( | ||||