|
@@ -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( |
|
|