|
|
@@ -1189,9 +1189,9 @@ |
|
|
|
<h1 style="font-size: 0.35rem;font-weight: 400;border-bottom: 1px solid #ccc; line-height: 0.8rem;"><i style="display: inline-block;width: 1%;height: 0.4rem;background: #7ac943;vertical-align: middle;margin-right: 1%;"></i>请选择绘制类型<van-icon name="cross" color="#666666" style="position: absolute;right: 2%;top: 0.1rem" @click="showhzlx = false,showhzht = true" /></h1> |
|
|
|
|
|
|
|
<div style="text-align: center;margin-top: 3%;"> |
|
|
|
<p class="hzlxBtn" :style="{background: '#7ac943'}" @click="zjdTz">宅基地</p> |
|
|
|
<p class="hzlxBtn" :style="{background: mapZjdTeAll.mapZrzAData ? '#CCC':'#b026ff'}" @click="zrzTz">自然幢</p> |
|
|
|
<p class="hzlxBtn" :style="{background: mapZjdTeAll.mapFsssAData ? '#CCC':'#3ac2db'}" @click="fsssTz">附属设施</p> |
|
|
|
<p class="hzlxBtn" :style="{background: mapZjdData ? '#CCC':'#7ac943'}" @click="zjdTz">宅基地</p> |
|
|
|
<p class="hzlxBtn" :style="{background: mapZjdData ? '#b026ff':'#CCC'}" @click="zrzTz">自然幢</p> |
|
|
|
<p class="hzlxBtn" :style="{background: mapZjdData ? '#3ac2db':'#CCC'}" @click="fsssTz">附属设施</p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</van-popup> |
|
|
@@ -1328,9 +1328,9 @@ |
|
|
|
mapZjdDataTure:"", |
|
|
|
mapZjdTeAll:{ |
|
|
|
active:"", |
|
|
|
mapZjdAData:"", |
|
|
|
mapZrzAData:"", |
|
|
|
mapFsssAData:"", |
|
|
|
mapZjdAData:{}, |
|
|
|
mapZrzAData:{}, |
|
|
|
mapFsssAData:{}, |
|
|
|
}, |
|
|
|
mapHaDataValue:false, |
|
|
|
mapHasDateStatus: 0, //0附属设施 1自然幢 2宅基地 |
|
|
@@ -2957,7 +2957,7 @@ |
|
|
|
return geojsonmap; |
|
|
|
}) |
|
|
|
.then((data) => { |
|
|
|
if(that.backTheGeom !="" && that.backTheGeom !=undefined){ |
|
|
|
if(that.backTheGeom !="" && that.backTheGeom !=undefined && that.backTheGeom.substring(0,1) =="{"){ |
|
|
|
hc_land_on = new ol.layer.Vector({ |
|
|
|
title: "add Layer", |
|
|
|
source: new ol.source.Vector({ |
|
|
@@ -2986,6 +2986,45 @@ |
|
|
|
rotation: undefined, // 缩放完成view视图旋转弧度 |
|
|
|
duration: 1000, // 缩放持续时间,默认不需要设置 |
|
|
|
}); |
|
|
|
} else if(that.backTheGeom !="" && that.backTheGeom !=undefined && that.backTheGeom.substring(0,1) =="[") { |
|
|
|
//that.newHt ="1"; |
|
|
|
var zbNew = JSON.stringify({"type": "MultiPolygon", "coordinates": [that.backTheGeom.replaceAll("\"","")]}); |
|
|
|
var leftJoin = zbNew.replace("\"[","["); |
|
|
|
var rightJoin = leftJoin.replace("\"]","]"); |
|
|
|
hc_land_on = new ol.layer.Vector({ |
|
|
|
title: "add Layer", |
|
|
|
source: new ol.source.Vector({ |
|
|
|
projection: projection, |
|
|
|
features: new ol.format.GeoJSON().readFeatures("{\n" + |
|
|
|
" \"type\": \"Feature\",\n" + |
|
|
|
" \"geometry\":" + rightJoin + "}"), |
|
|
|
}), |
|
|
|
style: new ol.style.Style({ |
|
|
|
fill: new ol.style.Fill({ |
|
|
|
//矢量图层填充颜色,以及透明度 |
|
|
|
color: "rgba(204, 255, 204,0.3)", |
|
|
|
}), |
|
|
|
stroke: new ol.style.Stroke({ |
|
|
|
//边界样式 |
|
|
|
color: "#47c68f", |
|
|
|
width: 3, |
|
|
|
}), |
|
|
|
}), |
|
|
|
}); |
|
|
|
map.addLayer(hc_land_on); |
|
|
|
var maxXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxX; |
|
|
|
var maxYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxY; |
|
|
|
var minXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minX; |
|
|
|
var minYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minY; |
|
|
|
//定位查询位置 |
|
|
|
var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 |
|
|
|
map.getView().animate({ |
|
|
|
// 只设置需要的属性即可 |
|
|
|
center: center, // 中心点 |
|
|
|
zoom: 16.9, // 缩放级别 |
|
|
|
rotation: undefined, // 缩放完成view视图旋转弧度 |
|
|
|
duration: 1000, // 缩放持续时间,默认不需要设置 |
|
|
|
}); |
|
|
|
}else { |
|
|
|
let resolution = map.getView().getResolutionForExtent(data.bbox,map.getSize()); |
|
|
|
map.getView().fit(data.bbox); |
|
|
@@ -3484,7 +3523,8 @@ |
|
|
|
//提示当前坐标是否绘制完成 |
|
|
|
if (that.coordinate != "" && that.coordinate != null) { |
|
|
|
that.showhzht = true; |
|
|
|
that.htZjdZrzFsss = that.coordinate; |
|
|
|
that.htZjdZrzFsss = JSON.stringify(that.coordinate); |
|
|
|
console.log(that.mapZjdData); |
|
|
|
// htMapAllFu(); |
|
|
|
} else { |
|
|
|
$("#htMapAll").trigger("click"); |
|
|
@@ -4401,236 +4441,141 @@ |
|
|
|
var zb = evt.coordinate; |
|
|
|
var url; |
|
|
|
var url_bbox; |
|
|
|
//点击空白删除之前图层 |
|
|
|
map.removeLayer(hc_land_on); |
|
|
|
if(that.fsssSx && that.zjdSx && that.zrzSx){ |
|
|
|
url = wmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "text/html" } |
|
|
|
); |
|
|
|
url_bbox = wmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "application/json" } |
|
|
|
); |
|
|
|
}else { |
|
|
|
if(that.zjdSx){ |
|
|
|
url = ZjdwmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "text/html" } |
|
|
|
); |
|
|
|
url_bbox = ZjdwmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "application/json" } |
|
|
|
); |
|
|
|
} else if (that.fsssSx){ |
|
|
|
url = FssswmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "text/html" } |
|
|
|
); |
|
|
|
url_bbox = FssswmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "application/json" } |
|
|
|
); |
|
|
|
} else if (that.zrzSx){ |
|
|
|
url = ZrzwmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "text/html" } |
|
|
|
); |
|
|
|
url_bbox = ZrzwmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "application/json" } |
|
|
|
); |
|
|
|
} else { |
|
|
|
if(that.drawingClick) { |
|
|
|
//点击空白删除之前图层 |
|
|
|
map.removeLayer(hc_land_on); |
|
|
|
if (that.fsssSx && that.zjdSx && that.zrzSx) { |
|
|
|
url = wmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "text/html" } |
|
|
|
{INFO_FORMAT: "text/html"} |
|
|
|
); |
|
|
|
url_bbox = wmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{ INFO_FORMAT: "application/json" } |
|
|
|
{INFO_FORMAT: "application/json"} |
|
|
|
); |
|
|
|
} else { |
|
|
|
if (that.zjdSx) { |
|
|
|
url = ZjdwmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{INFO_FORMAT: "text/html"} |
|
|
|
); |
|
|
|
url_bbox = ZjdwmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{INFO_FORMAT: "application/json"} |
|
|
|
); |
|
|
|
} else if (that.fsssSx) { |
|
|
|
url = FssswmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{INFO_FORMAT: "text/html"} |
|
|
|
); |
|
|
|
url_bbox = FssswmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{INFO_FORMAT: "application/json"} |
|
|
|
); |
|
|
|
} else if (that.zrzSx) { |
|
|
|
url = ZrzwmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{INFO_FORMAT: "text/html"} |
|
|
|
); |
|
|
|
url_bbox = ZrzwmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{INFO_FORMAT: "application/json"} |
|
|
|
); |
|
|
|
} else { |
|
|
|
url = wmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{INFO_FORMAT: "text/html"} |
|
|
|
); |
|
|
|
url_bbox = wmsSource.getFeatureInfoUrl( |
|
|
|
evt.coordinate, |
|
|
|
viewResolution, |
|
|
|
"EPSG:3857", |
|
|
|
{INFO_FORMAT: "application/json"} |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (url_bbox) { |
|
|
|
fetch(url_bbox).then((res) => { |
|
|
|
var geojsonmap = res.json(); |
|
|
|
return geojsonmap; |
|
|
|
}) |
|
|
|
.then((data) => { |
|
|
|
var center = ol.extent.getCenter(data.bbox); //获取边界区域的中心位置 |
|
|
|
center = [center[0],center[1]-16]; |
|
|
|
that.clickBbox = center; |
|
|
|
if (url_bbox) { |
|
|
|
fetch(url_bbox).then((res) => { |
|
|
|
var geojsonmap = res.json(); |
|
|
|
return geojsonmap; |
|
|
|
}) |
|
|
|
.catch((error) => { |
|
|
|
console.log("【异常】", error); |
|
|
|
}); |
|
|
|
} |
|
|
|
if (url) { |
|
|
|
fetch(url) |
|
|
|
.then(function (response) { |
|
|
|
return response.text(); |
|
|
|
}) |
|
|
|
.then(function (html) { |
|
|
|
document.getElementById("info").innerHTML = html; |
|
|
|
if (html.indexOf("<table") != -1) { |
|
|
|
that.mapZjdData =""; |
|
|
|
that.mapZrzData =""; |
|
|
|
that.mapFsssData =""; |
|
|
|
//that.mapZjdTeAll.active ="1"; |
|
|
|
that.mapZjdTeAll.mapZjdAData =""; |
|
|
|
that.mapZjdTeAll.mapZrzAData =""; |
|
|
|
that.mapZjdTeAll.mapFsssAData =""; |
|
|
|
that.mapZjdDataTure =""; |
|
|
|
setTimeout(() => { |
|
|
|
if ($("#info .featureInfo .featureInfo").text() == "t_house_survey_zjdzd") { |
|
|
|
map.removeLayer(hc_land_on); |
|
|
|
that.mapHasDateStatus = 2; |
|
|
|
let obj = {}; |
|
|
|
let trs = $("#info .featureInfo").find("tr:eq(1)"); |
|
|
|
let zjdXq = trs.find("td").eq(0).text(); |
|
|
|
let zjdIdNum = zjdXq.replace("t_house_survey_zjdzd.", ""); |
|
|
|
obj.id = zjdIdNum; // 主键id |
|
|
|
obj.deptName = trs.find("td").eq(3).text();//行政区划名称 |
|
|
|
.then((data) => { |
|
|
|
var center = ol.extent.getCenter(data.bbox); //获取边界区域的中心位置 |
|
|
|
center = [center[0], center[1] - 16]; |
|
|
|
that.clickBbox = center; |
|
|
|
}) |
|
|
|
.catch((error) => { |
|
|
|
console.log("【异常】", error); |
|
|
|
}); |
|
|
|
} |
|
|
|
if (url) { |
|
|
|
fetch(url) |
|
|
|
.then(function (response) { |
|
|
|
return response.text(); |
|
|
|
}) |
|
|
|
.then(function (html) { |
|
|
|
document.getElementById("info").innerHTML = html; |
|
|
|
if (html.indexOf("<table") != -1) { |
|
|
|
that.mapZjdData = ""; |
|
|
|
that.mapZrzData = ""; |
|
|
|
that.mapFsssData = ""; |
|
|
|
//that.mapZjdTeAll.active ="1"; |
|
|
|
that.mapZjdTeAll.mapZjdAData = {}; |
|
|
|
that.mapZjdTeAll.mapZrzAData = {}; |
|
|
|
that.mapZjdTeAll.mapFsssAData = {}; |
|
|
|
that.mapZjdDataTure = ""; |
|
|
|
setTimeout(() => { |
|
|
|
if ($("#info .featureInfo .featureInfo").text() == "t_house_survey_zjdzd") { |
|
|
|
map.removeLayer(hc_land_on); |
|
|
|
that.mapHasDateStatus = 2; |
|
|
|
let obj = {}; |
|
|
|
let trs = $("#info .featureInfo").find("tr:eq(1)"); |
|
|
|
let zjdXq = trs.find("td").eq(0).text(); |
|
|
|
let zjdIdNum = zjdXq.replace("t_house_survey_zjdzd.", ""); |
|
|
|
obj.id = zjdIdNum; // 主键id |
|
|
|
obj.deptName = trs.find("td").eq(3).text();//行政区划名称 |
|
|
|
|
|
|
|
obj.zjddm = trs.find("td").eq(6).text();//宅基地代码 |
|
|
|
obj.zjddm = trs.find("td").eq(6).text();//宅基地代码 |
|
|
|
|
|
|
|
obj.zdmj = trs.find("td").eq(11).text();//宗地面积 |
|
|
|
obj.zdmj = trs.find("td").eq(11).text();//宗地面积 |
|
|
|
|
|
|
|
obj.active = 1; |
|
|
|
obj.active = 1; |
|
|
|
|
|
|
|
var vector_drawing_map; |
|
|
|
let params = { |
|
|
|
"deptId" : that.$cookies.get("item").deptId, |
|
|
|
"zjddm" : obj.zjddm, |
|
|
|
} |
|
|
|
that.$cookies.set("search","") |
|
|
|
console.log(document.cookie.split(';').length) |
|
|
|
listZjdzd(params).then((response) => { |
|
|
|
if(response.rows[0].zdmj != ""){ |
|
|
|
that.textMjAll = response.rows[0].zdmj; |
|
|
|
} else { |
|
|
|
that.textMjAllNum = "1"; |
|
|
|
} |
|
|
|
that.mapZjdData = response.rows[0]; |
|
|
|
that.mapZjdData.active = 1; |
|
|
|
that.mapZjdTeAll.mapZjdAData =that.mapZjdData; |
|
|
|
that.mapZjdDataTure = 1; |
|
|
|
that.zjdHcDy = obj.zjddm; |
|
|
|
var styleZjd = new ol.style.Style({ |
|
|
|
stroke: new ol.style.Stroke({ |
|
|
|
//边界样式 |
|
|
|
color: "#CCFF66", |
|
|
|
width: 6, |
|
|
|
}), |
|
|
|
}); |
|
|
|
hc_land_on = new ol.layer.Vector({ |
|
|
|
title: "add Layer", |
|
|
|
source: new ol.source.Vector({ |
|
|
|
projection: projection, |
|
|
|
features: new ol.format.GeoJSON().readFeatures("{\n" + |
|
|
|
" \"type\": \"Feature\",\n" + |
|
|
|
" \"geometry\":" + that.mapZjdData.theGeom + ", \"properties\":" + JSON.stringify(that.mapZjdData) + "}"), |
|
|
|
}), |
|
|
|
style: styleZjd |
|
|
|
}); |
|
|
|
map.addLayer(hc_land_on); |
|
|
|
var maxXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxX; |
|
|
|
var maxYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxY; |
|
|
|
var minXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minX; |
|
|
|
var minYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minY; |
|
|
|
//定位查询位置 |
|
|
|
var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 |
|
|
|
map.getView().animate({ |
|
|
|
// 只设置需要的属性即可 |
|
|
|
center: center, // 中心点 |
|
|
|
zoom: 17.8, // 缩放级别 |
|
|
|
rotation: undefined, // 缩放完成view视图旋转弧度 |
|
|
|
duration: 1000, // 缩放持续时间,默认不需要设置 |
|
|
|
}); |
|
|
|
function createLabelStyleMap() { |
|
|
|
return new ol.style.Style({ |
|
|
|
text: new ol.style.Text({ |
|
|
|
text: that.mapZjdData.syqr, |
|
|
|
textAlign: "center", //位置 |
|
|
|
textBaseline: "middle", //基准线 |
|
|
|
font: "normal 16px 微软雅黑", //文字样式 |
|
|
|
//text: "标注点", //文本内容 |
|
|
|
fill: new ol.style.Fill({ |
|
|
|
//文本填充样式(即文字颜色) |
|
|
|
color: "#0099FF", |
|
|
|
width: 10, |
|
|
|
}), |
|
|
|
overflow: false //超出面的部分不显示 |
|
|
|
}), |
|
|
|
zIndex: 9999, |
|
|
|
}); |
|
|
|
var vector_drawing_map; |
|
|
|
let params = { |
|
|
|
"deptId": that.$cookies.get("item").deptId, |
|
|
|
"zjddm": obj.zjddm, |
|
|
|
} |
|
|
|
var newcenterFeatureMap = new ol.Feature({ |
|
|
|
geometry: new ol.geom.Point(center), //几何信息 |
|
|
|
//name: "标注点", |
|
|
|
}); |
|
|
|
var sourceMapLookMap = new ol.source.Vector({wrapX: false}); |
|
|
|
vector_drawing_map = new ol.layer.Vector({ |
|
|
|
source: sourceMapLookMap, |
|
|
|
}); |
|
|
|
map.addLayer(vector_drawing_map); |
|
|
|
newcenterFeatureMap.setStyle(createLabelStyleMap()); //设置要素样式 |
|
|
|
sourceMapLookMap.addFeature(newcenterFeatureMap); |
|
|
|
}); |
|
|
|
//let cloneObj = JSON.parse(JSON.stringify(obj)); |
|
|
|
//that.mapZjdData = cloneObj; |
|
|
|
} else if($("#info .featureInfo .featureInfo").text() == "t_house_survey_zrz"){ |
|
|
|
//that.mapZjdTeAll.mapZjdAData ={}; |
|
|
|
that.mapZjdDataTure=""; |
|
|
|
that.mapZjdTeAll.mapFsssAData =""; |
|
|
|
map.removeLayer(hc_land_on); |
|
|
|
let obj = {}; |
|
|
|
that.mapHasDateStatus = 1; |
|
|
|
let trs = $("#info .featureInfo").find("tr:eq(1)"); |
|
|
|
let zrzXq = trs.find("td").eq(0).text(); |
|
|
|
let zrzIdNum = zrzXq.replace("t_house_survey_zrz.", ""); |
|
|
|
obj.id = zrzIdNum; // 主键id |
|
|
|
obj.deptName = trs.find("td").eq(3).text();//行政区划名称 |
|
|
|
obj.zjddm = trs.find("td").eq(4).text();//宅基地代码 |
|
|
|
obj.scjzmj = trs.find("td").eq(12).text();//实测建筑面积 |
|
|
|
let params = { |
|
|
|
"deptId" : that.$cookies.get("item").deptId, |
|
|
|
"zjddm" : obj.zjddm, |
|
|
|
} |
|
|
|
that.$cookies.set("search","") |
|
|
|
listZjdzd(params).then((response) => { |
|
|
|
that.mapZjdData = response.rows[0]; |
|
|
|
//that.mapZjdAData.active = 1; |
|
|
|
that.mapZjdTeAll.mapZjdAData = that.mapZjdData; |
|
|
|
getZrz(obj.id).then((response) => { |
|
|
|
if(response.data.scjzmj != ""){ |
|
|
|
that.textMjAll = response.data.scjzmj; |
|
|
|
that.$cookies.set("search", "") |
|
|
|
console.log(document.cookie.split(';').length) |
|
|
|
listZjdzd(params).then((response) => { |
|
|
|
if (response.rows[0].zdmj != "") { |
|
|
|
that.textMjAll = response.rows[0].zdmj; |
|
|
|
} else { |
|
|
|
that.textMjAllNum = "1"; |
|
|
|
} |
|
|
|
that.mapZrzData = response.data; |
|
|
|
that.mapZrzData.active = 3; |
|
|
|
that.mapZjdTeAll.mapZrzAData =that.mapZrzData; |
|
|
|
that.mapZjdData = response.rows[0]; |
|
|
|
that.mapZjdData.active = 1; |
|
|
|
that.mapZjdTeAll.mapZjdAData = that.mapZjdData; |
|
|
|
that.mapZjdDataTure = 1; |
|
|
|
that.zjdHcDy = obj.zjddm; |
|
|
|
var styleZjd = new ol.style.Style({ |
|
|
|
stroke: new ol.style.Stroke({ |
|
|
@@ -4645,7 +4590,7 @@ |
|
|
|
projection: projection, |
|
|
|
features: new ol.format.GeoJSON().readFeatures("{\n" + |
|
|
|
" \"type\": \"Feature\",\n" + |
|
|
|
" \"geometry\":" + that.mapZrzData.theGeom + ", \"properties\":" + JSON.stringify(that.mapZrzData) + "}"), |
|
|
|
" \"geometry\":" + that.mapZjdData.theGeom + ", \"properties\":" + JSON.stringify(that.mapZjdData) + "}"), |
|
|
|
}), |
|
|
|
style: styleZjd |
|
|
|
}); |
|
|
@@ -4663,91 +4608,190 @@ |
|
|
|
rotation: undefined, // 缩放完成view视图旋转弧度 |
|
|
|
duration: 1000, // 缩放持续时间,默认不需要设置 |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} else if($("#info .featureInfo .featureInfo").text() == "t_house_survey_fsss"){ |
|
|
|
that.mapZjdTeAll.mapZrzAData =""; |
|
|
|
that.mapZjdDataTure=""; |
|
|
|
//that.mapZjdTeAll.mapZjdAData ={}; |
|
|
|
map.removeLayer(hc_land_on); |
|
|
|
let obj = {}; |
|
|
|
that.mapHasDateStatus = 0; |
|
|
|
let trs = $("#info .featureInfo").find("tr:eq(1)"); |
|
|
|
let fsssXq = trs.find("td").eq(0).text(); |
|
|
|
let fsssIdNum = fsssXq.replace("t_house_survey_fsss.", ""); |
|
|
|
obj.id = fsssIdNum; // 主键id |
|
|
|
obj.deptName = trs.find("td").eq(4).text();//行政区划名称 |
|
|
|
obj.zjddm = trs.find("td").eq(1).text();//宅基地代码 |
|
|
|
// obj.houseDataConfirmStatus = trs.find("td").eq(6).text(); //状态 |
|
|
|
// obj.fssslx = trs.find("td").eq(7).text(); //附属设施类型 |
|
|
|
obj.jzmj = trs.find("td").eq(8).text(); //建筑面积 |
|
|
|
|
|
|
|
let params = { |
|
|
|
"deptId" : that.$cookies.get("item").deptId, |
|
|
|
"zjddm" : obj.zjddm, |
|
|
|
"pageSize":20, |
|
|
|
} |
|
|
|
that.$cookies.remove("search") |
|
|
|
listZjdzd(params).then((response) => { |
|
|
|
that.mapZjdData = response.rows[0]; |
|
|
|
that.mapZjdData.active = 1; |
|
|
|
that.mapZjdTeAll.mapZjdAData = that.mapZjdData; |
|
|
|
getFsss(obj.id).then((response) => { |
|
|
|
if(response.data.jzmj != ""){ |
|
|
|
that.textMjAll = response.data.jzmj; |
|
|
|
} else { |
|
|
|
that.textMjAllNum = "1"; |
|
|
|
function createLabelStyleMap() { |
|
|
|
return new ol.style.Style({ |
|
|
|
text: new ol.style.Text({ |
|
|
|
text: that.mapZjdData.syqr, |
|
|
|
textAlign: "center", //位置 |
|
|
|
textBaseline: "middle", //基准线 |
|
|
|
font: "normal 16px 微软雅黑", //文字样式 |
|
|
|
//text: "标注点", //文本内容 |
|
|
|
fill: new ol.style.Fill({ |
|
|
|
//文本填充样式(即文字颜色) |
|
|
|
color: "#0099FF", |
|
|
|
width: 10, |
|
|
|
}), |
|
|
|
overflow: false //超出面的部分不显示 |
|
|
|
}), |
|
|
|
zIndex: 9999, |
|
|
|
}); |
|
|
|
} |
|
|
|
//that.mapfsssData.active = 4; |
|
|
|
that.mapfsssData = response.data; |
|
|
|
that.mapZjdTeAll.mapFsssAData = that.mapfsssData; |
|
|
|
that.zjdHcDy = obj.zjddm; |
|
|
|
var styleZjd = new ol.style.Style({ |
|
|
|
stroke: new ol.style.Stroke({ |
|
|
|
//边界样式 |
|
|
|
color: "#CCFF66", |
|
|
|
width: 6, |
|
|
|
}), |
|
|
|
|
|
|
|
var newcenterFeatureMap = new ol.Feature({ |
|
|
|
geometry: new ol.geom.Point(center), //几何信息 |
|
|
|
//name: "标注点", |
|
|
|
}); |
|
|
|
hc_land_on = new ol.layer.Vector({ |
|
|
|
title: "add Layer", |
|
|
|
source: new ol.source.Vector({ |
|
|
|
projection: projection, |
|
|
|
features: new ol.format.GeoJSON().readFeatures("{\n" + |
|
|
|
" \"type\": \"Feature\",\n" + |
|
|
|
" \"geometry\":" + that.mapfsssData.theGeom + ", \"properties\":" + JSON.stringify(that.mapfsssData) + "}"), |
|
|
|
}), |
|
|
|
style: styleZjd |
|
|
|
var sourceMapLookMap = new ol.source.Vector({wrapX: false}); |
|
|
|
vector_drawing_map = new ol.layer.Vector({ |
|
|
|
source: sourceMapLookMap, |
|
|
|
}); |
|
|
|
map.addLayer(hc_land_on); |
|
|
|
var maxXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxX; |
|
|
|
var maxYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxY; |
|
|
|
var minXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minX; |
|
|
|
var minYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minY; |
|
|
|
//定位查询位置 |
|
|
|
var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 |
|
|
|
map.getView().animate({ |
|
|
|
// 只设置需要的属性即可 |
|
|
|
center: center, // 中心点 |
|
|
|
zoom: 17.8, // 缩放级别 |
|
|
|
rotation: undefined, // 缩放完成view视图旋转弧度 |
|
|
|
duration: 1000, // 缩放持续时间,默认不需要设置 |
|
|
|
map.addLayer(vector_drawing_map); |
|
|
|
newcenterFeatureMap.setStyle(createLabelStyleMap()); //设置要素样式 |
|
|
|
sourceMapLookMap.addFeature(newcenterFeatureMap); |
|
|
|
}); |
|
|
|
//let cloneObj = JSON.parse(JSON.stringify(obj)); |
|
|
|
//that.mapZjdData = cloneObj; |
|
|
|
} else if ($("#info .featureInfo .featureInfo").text() == "t_house_survey_zrz") { |
|
|
|
//that.mapZjdTeAll.mapZjdAData ={}; |
|
|
|
that.mapZjdDataTure = ""; |
|
|
|
that.mapZjdTeAll.mapFsssAData = {}; |
|
|
|
map.removeLayer(hc_land_on); |
|
|
|
let obj = {}; |
|
|
|
that.mapHasDateStatus = 1; |
|
|
|
let trs = $("#info .featureInfo").find("tr:eq(1)"); |
|
|
|
let zrzXq = trs.find("td").eq(0).text(); |
|
|
|
let zrzIdNum = zrzXq.replace("t_house_survey_zrz.", ""); |
|
|
|
obj.id = zrzIdNum; // 主键id |
|
|
|
obj.deptName = trs.find("td").eq(3).text();//行政区划名称 |
|
|
|
obj.zjddm = trs.find("td").eq(4).text();//宅基地代码 |
|
|
|
obj.scjzmj = trs.find("td").eq(12).text();//实测建筑面积 |
|
|
|
let params = { |
|
|
|
"deptId": that.$cookies.get("item").deptId, |
|
|
|
"zjddm": obj.zjddm, |
|
|
|
} |
|
|
|
that.$cookies.set("search", "") |
|
|
|
listZjdzd(params).then((response) => { |
|
|
|
that.mapZjdData = response.rows[0]; |
|
|
|
//that.mapZjdAData.active = 1; |
|
|
|
that.mapZjdTeAll.mapZjdAData = that.mapZjdData; |
|
|
|
getZrz(obj.id).then((response) => { |
|
|
|
if (response.data.scjzmj != "") { |
|
|
|
that.textMjAll = response.data.scjzmj; |
|
|
|
} else { |
|
|
|
that.textMjAllNum = "1"; |
|
|
|
} |
|
|
|
that.mapZrzData = response.data; |
|
|
|
that.mapZrzData.active = 3; |
|
|
|
that.mapZjdTeAll.mapZrzAData = that.mapZrzData; |
|
|
|
that.zjdHcDy = obj.zjddm; |
|
|
|
var styleZjd = new ol.style.Style({ |
|
|
|
stroke: new ol.style.Stroke({ |
|
|
|
//边界样式 |
|
|
|
color: "#CCFF66", |
|
|
|
width: 6, |
|
|
|
}), |
|
|
|
}); |
|
|
|
hc_land_on = new ol.layer.Vector({ |
|
|
|
title: "add Layer", |
|
|
|
source: new ol.source.Vector({ |
|
|
|
projection: projection, |
|
|
|
features: new ol.format.GeoJSON().readFeatures("{\n" + |
|
|
|
" \"type\": \"Feature\",\n" + |
|
|
|
" \"geometry\":" + that.mapZrzData.theGeom + ", \"properties\":" + JSON.stringify(that.mapZrzData) + "}"), |
|
|
|
}), |
|
|
|
style: styleZjd |
|
|
|
}); |
|
|
|
map.addLayer(hc_land_on); |
|
|
|
var maxXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxX; |
|
|
|
var maxYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxY; |
|
|
|
var minXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minX; |
|
|
|
var minYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minY; |
|
|
|
//定位查询位置 |
|
|
|
var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 |
|
|
|
map.getView().animate({ |
|
|
|
// 只设置需要的属性即可 |
|
|
|
center: center, // 中心点 |
|
|
|
zoom: 17.8, // 缩放级别 |
|
|
|
rotation: undefined, // 缩放完成view视图旋转弧度 |
|
|
|
duration: 1000, // 缩放持续时间,默认不需要设置 |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
// if(obj.jzmj != ""){ |
|
|
|
// that.textMjAll = obj.jzmj; |
|
|
|
// } else { |
|
|
|
// that.textMjAllNum = "1"; |
|
|
|
// } |
|
|
|
} else { |
|
|
|
} else if ($("#info .featureInfo .featureInfo").text() == "t_house_survey_fsss") { |
|
|
|
that.mapZjdTeAll.mapZrzAData = {}; |
|
|
|
that.mapZjdDataTure = ""; |
|
|
|
//that.mapZjdTeAll.mapZjdAData ={}; |
|
|
|
map.removeLayer(hc_land_on); |
|
|
|
let obj = {}; |
|
|
|
that.mapHasDateStatus = 0; |
|
|
|
let trs = $("#info .featureInfo").find("tr:eq(1)"); |
|
|
|
let fsssXq = trs.find("td").eq(0).text(); |
|
|
|
let fsssIdNum = fsssXq.replace("t_house_survey_fsss.", ""); |
|
|
|
obj.id = fsssIdNum; // 主键id |
|
|
|
obj.deptName = trs.find("td").eq(4).text();//行政区划名称 |
|
|
|
obj.zjddm = trs.find("td").eq(1).text();//宅基地代码 |
|
|
|
// obj.houseDataConfirmStatus = trs.find("td").eq(6).text(); //状态 |
|
|
|
// obj.fssslx = trs.find("td").eq(7).text(); //附属设施类型 |
|
|
|
obj.jzmj = trs.find("td").eq(8).text(); //建筑面积 |
|
|
|
|
|
|
|
} |
|
|
|
}, 300); |
|
|
|
} else { |
|
|
|
let params = { |
|
|
|
"deptId": that.$cookies.get("item").deptId, |
|
|
|
"zjddm": obj.zjddm, |
|
|
|
"pageSize": 20, |
|
|
|
} |
|
|
|
that.$cookies.remove("search") |
|
|
|
listZjdzd(params).then((response) => { |
|
|
|
that.mapZjdData = response.rows[0]; |
|
|
|
that.mapZjdData.active = 1; |
|
|
|
that.mapZjdTeAll.mapZjdAData = that.mapZjdData; |
|
|
|
getFsss(obj.id).then((response) => { |
|
|
|
if (response.data.jzmj != "") { |
|
|
|
that.textMjAll = response.data.jzmj; |
|
|
|
} else { |
|
|
|
that.textMjAllNum = "1"; |
|
|
|
} |
|
|
|
//that.mapfsssData.active = 4; |
|
|
|
that.mapfsssData = response.data; |
|
|
|
that.mapZjdTeAll.mapFsssAData = that.mapfsssData; |
|
|
|
that.zjdHcDy = obj.zjddm; |
|
|
|
var styleZjd = new ol.style.Style({ |
|
|
|
stroke: new ol.style.Stroke({ |
|
|
|
//边界样式 |
|
|
|
color: "#CCFF66", |
|
|
|
width: 6, |
|
|
|
}), |
|
|
|
}); |
|
|
|
hc_land_on = new ol.layer.Vector({ |
|
|
|
title: "add Layer", |
|
|
|
source: new ol.source.Vector({ |
|
|
|
projection: projection, |
|
|
|
features: new ol.format.GeoJSON().readFeatures("{\n" + |
|
|
|
" \"type\": \"Feature\",\n" + |
|
|
|
" \"geometry\":" + that.mapfsssData.theGeom + ", \"properties\":" + JSON.stringify(that.mapfsssData) + "}"), |
|
|
|
}), |
|
|
|
style: styleZjd |
|
|
|
}); |
|
|
|
map.addLayer(hc_land_on); |
|
|
|
var maxXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxX; |
|
|
|
var maxYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.maxY; |
|
|
|
var minXMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minX; |
|
|
|
var minYMap = hc_land_on.values_.source.featuresRtree_.rbush_.data.minY; |
|
|
|
//定位查询位置 |
|
|
|
var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 |
|
|
|
map.getView().animate({ |
|
|
|
// 只设置需要的属性即可 |
|
|
|
center: center, // 中心点 |
|
|
|
zoom: 17.8, // 缩放级别 |
|
|
|
rotation: undefined, // 缩放完成view视图旋转弧度 |
|
|
|
duration: 1000, // 缩放持续时间,默认不需要设置 |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
// if(obj.jzmj != ""){ |
|
|
|
// that.textMjAll = obj.jzmj; |
|
|
|
// } else { |
|
|
|
// that.textMjAllNum = "1"; |
|
|
|
// } |
|
|
|
} else { |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
}, 300); |
|
|
|
} else { |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
//数据库查询详情时使用----------------------------------------start |
|
|
|
// if(feature) { |
|
|
@@ -5305,16 +5349,21 @@ |
|
|
|
$('.searchBar_wrap').css({'animation':'test2 0.5s ease-in-out 0s 1 alternate forwards','-webkit-animation':'test2 0.5s ease-in-out 0s 1 alternate forwards'}); |
|
|
|
}, |
|
|
|
zjdTz(){ |
|
|
|
this.mapZjdTeAll.active =1; |
|
|
|
this.mapZjdTeAll.mapZjdAData.theGeom =JSON.stringify(this.htZjdZrzFsss); |
|
|
|
this.mapZjdTeAll.mapZjdAData.deptId = this.$cookies.get("item").deptId; |
|
|
|
this.$cookies.set("search",this.mapZjdTeAll); |
|
|
|
this.$router.push({path:'/homesteadSurvey/add'}); |
|
|
|
if(this.mapZjdData =="" && this.mapZjdDataTure =="" && this.mapZjdData !=undefined){ |
|
|
|
this.mapZjdTeAll.active =1; |
|
|
|
console.log(this.htZjdZrzFsss); |
|
|
|
this.mapZjdTeAll.mapZjdAData.theGeom =this.htZjdZrzFsss; |
|
|
|
this.mapZjdTeAll.mapZjdAData.deptId = this.$cookies.get("item").deptId; |
|
|
|
this.$cookies.set("search",this.mapZjdTeAll); |
|
|
|
this.$router.push({path:'/homesteadSurvey/add'}); |
|
|
|
}else { |
|
|
|
this.$toast("已选择宅基地,请选择自然幢或附属设施按钮"); |
|
|
|
} |
|
|
|
}, |
|
|
|
zrzTz(){ |
|
|
|
if(this.mapZjdTeAll.mapZjdAData !=undefined && this.mapZjdTeAll.mapZjdAData !="" && this.mapZjdDataTure !=""){ |
|
|
|
if(this.mapZjdData !=undefined && this.mapZjdData !="" && this.mapZjdDataTure !=""){ |
|
|
|
this.mapZjdTeAll.active =3; |
|
|
|
this.mapZjdTeAll.mapZrzAData.theGeom =JSON.stringify(this.htZjdZrzFsss); |
|
|
|
this.mapZjdTeAll.mapZrzAData.theGeom =this.htZjdZrzFsss; |
|
|
|
this.mapZjdTeAll.mapZrzAData.deptId = this.$cookies.get("item").deptId; |
|
|
|
this.$cookies.set("search",this.mapZjdTeAll); |
|
|
|
this.$router.push({path:'/homesteadSurvey/add'}); |
|
|
@@ -5323,9 +5372,9 @@ |
|
|
|
} |
|
|
|
}, |
|
|
|
fsssTz(){ |
|
|
|
if(this.mapZjdTeAll.mapZjdAData !=undefined && this.mapZjdTeAll.mapZjdAData !="" && this.mapZjdDataTure !=""){ |
|
|
|
if(this.mapZjdData !=undefined && this.mapZjdData !="" && this.mapZjdDataTure !=""){ |
|
|
|
this.mapZjdTeAll.active =4; |
|
|
|
this.mapZjdTeAll.mapFsssAData.theGeom =JSON.stringify(this.htZjdZrzFsss); |
|
|
|
this.mapZjdTeAll.mapFsssAData.theGeom =this.htZjdZrzFsss; |
|
|
|
this.mapZjdTeAll.mapFsssAData.deptId = this.$cookies.get("item").deptId; |
|
|
|
this.$cookies.set("search",this.mapZjdTeAll); |
|
|
|
this.$router.push({path:'/homesteadSurvey/add'}); |
|
|
|