浏览代码

重置图层组件优化

wulanhaote
hbao 3 年前
父节点
当前提交
093d8d6385
共有 1 个文件被更改,包括 8 次插入13 次删除
  1. +8
    -13
      src/components/Map/MapGisDrawing.vue

+ 8
- 13
src/components/Map/MapGisDrawing.vue 查看文件

@@ -110,6 +110,7 @@ export default {
}); });
//图层查询定位开始 ---------start //图层查询定位开始 ---------start
if(this.message.substring(0,1) =="{"){ if(this.message.substring(0,1) =="{"){
//that.newHt ="1";
// var theGeomMap =this.message.replace("Point", "MultiPolygon"); // var theGeomMap =this.message.replace("Point", "MultiPolygon");
// var pointLeft = theGeomMap.replace("[", "[[[["); // var pointLeft = theGeomMap.replace("[", "[[[[");
// var pointRight = pointLeft.replace("]", "]]]]"); // var pointRight = pointLeft.replace("]", "]]]]");
@@ -151,11 +152,11 @@ export default {
// map.getView().fit([maxXMap, maxYMap, minXMap, minYMap]); // map.getView().fit([maxXMap, maxYMap, minXMap, minYMap]);
// map.getView().setResolution(resolution); // map.getView().setResolution(resolution);
} else if(this.message.substring(0,1) =="["){ } else if(this.message.substring(0,1) =="["){
//that.newHt ="1";
var zbNew = JSON.stringify({"type": "MultiPolygon", "coordinates": [this.message.replaceAll("\"","")]}); var zbNew = JSON.stringify({"type": "MultiPolygon", "coordinates": [this.message.replaceAll("\"","")]});
var leftJoin = zbNew.replace("\"[","["); var leftJoin = zbNew.replace("\"[","[");
var rightJoin = leftJoin.replace("\"]","]"); var rightJoin = leftJoin.replace("\"]","]");
console.log(rightJoin);
hc_landFuther = 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,
@@ -175,11 +176,11 @@ export default {
}), }),
}), }),
}); });
map.addLayer(hc_landFuther);
var maxXMap = hc_landFuther.values_.source.featuresRtree_.rbush_.data.maxX;
var maxYMap = hc_landFuther.values_.source.featuresRtree_.rbush_.data.maxY;
var minXMap = hc_landFuther.values_.source.featuresRtree_.rbush_.data.minX;
var minYMap = hc_landFuther.values_.source.featuresRtree_.rbush_.data.minY;
map.addLayer(hc_land);
var maxXMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxX;
var maxYMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxY;
var minXMap = hc_land.values_.source.featuresRtree_.rbush_.data.minX;
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]); //获取边界区域的中心位置
map.getView().animate({ map.getView().animate({
@@ -199,7 +200,6 @@ export default {
//开始绘制地图 //开始绘制地图
$("#"+this.drawingPolygonMap).click(function () { $("#"+this.drawingPolygonMap).click(function () {
map.removeLayer(hc_land); map.removeLayer(hc_land);
map.removeLayer(hc_landFuther);
map.removeLayer(vector_drawing); map.removeLayer(vector_drawing);
//that.closeMoule = null; //that.closeMoule = null;
map.removeInteraction(draw); map.removeInteraction(draw);
@@ -239,14 +239,9 @@ export default {
//还原之前图层 //还原之前图层
$("#"+this.drawingResetMap).click(function () { $("#"+this.drawingResetMap).click(function () {
if(that.closeMoule !=null) { if(that.closeMoule !=null) {
if(that.message.substring(0,1) =="{"){
map.addLayer(hc_landFuther);
}
if(that.message.substring(0,1) =="["){
map.addLayer(hc_land); map.addLayer(hc_land);
map.removeInteraction(draw); map.removeInteraction(draw);
map.removeLayer(vector_drawing); map.removeLayer(vector_drawing);
}
that.formSubmit(); that.formSubmit();
} }
}); });


正在加载...
取消
保存