var gisMap = null, riverid = "", wryqueryParam = {};
setBaseInfo({
base : $("#base").attr("href"),
mapAddress : 'http://10.118.13.92:8001',
imgSrc : $("#base").attr("href") + '/framework/common/map/images/'
});
// 全局赋值
var districtidList = $("#districtidList").text();
districtidList = eval(districtidList);
districtidList = [
{
"id": 500227000000,
"sccbm": "500227000000",
"scode": "500120",
"parentid": 500200000000,
"sfullname": "璧山区",
"sshortname": "璧山区",
"bdistrict": true,
"iorder": 500227015000,
"dcreate": 1479808497000,
"bdelete": false,
"tmp": 0,
"iarea": 2
},
{
"id": 500227001000,
"sccbm": "500227001000",
"scode": "500120001000",
"parentid": 500227000000,
"sfullname": "璧城街道",
"sshortname": "璧城街道",
"bdistrict": false,
"iorder": 500227015000,
"dcreate": 1479808497000,
"bdelete": false,
"rk": 9.1068,
"rkcity": 4.945,
"rkfarm": 4.1618,
"mj": 61.4,
"mjfarm": 0.868,
"czhl": 54.3,
"tmp": 1,
"saddresssx": "106.24792498153627",
"saddresssy": "29.63438576245117"
},
// {
// "id": 500227002000,
// "sccbm": "500227002000",
// "scode": "500120003000",
// "parentid": 500227000000,
// "sfullname": "青杠街道",
// "sshortname": "青杠街道",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 4.1145,
// "rkcity": 2.2342,
// "rkfarm": 1.8803,
// "mj": 46.4,
// "mjfarm": 1.113,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.23745363754213",
// "saddresssy": "29.497228322265624"
// },
// {
// "id": 500227100000,
// "sccbm": "500227100000",
// "scode": "500120100000",
// "parentid": 500227000000,
// "sfullname": "八塘镇",
// "sshortname": "八塘镇",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 3.1723,
// "rkcity": 1.7226,
// "rkfarm": 1.4497,
// "mj": 64.4,
// "mjfarm": 3.614,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.30543154281557",
// "saddresssy": "29.825788197753905"
// },
// {
// "id": 500227101000,
// "sccbm": "500227101000",
// "scode": "500120101000",
// "parentid": 500227000000,
// "sfullname": "七塘镇",
// "sshortname": "七塘镇",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 3.3154,
// "rkcity": 1.8003,
// "rkfarm": 1.5151,
// "mj": 59,
// "mjfarm": 3.674,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.26114290756166",
// "saddresssy": "29.794889149902342"
// },
// {
// "id": 500227102000,
// "sccbm": "500227102000",
// "scode": "500120006000",
// "parentid": 500227000000,
// "sfullname": "大路街道",
// "sshortname": "大路街道",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 6.2012,
// "rkcity": 3.3673,
// "rkfarm": 2.8339,
// "mj": 115,
// "mjfarm": 6.088,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.2141076902765",
// "saddresssy": "29.722619710205077"
// },
// {
// "id": 500227103000,
// "sccbm": "500227103000",
// "scode": "500120102000",
// "parentid": 500227000000,
// "sfullname": "河边镇",
// "sshortname": "河边镇",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 2.5209,
// "rkcity": 1.3688,
// "rkfarm": 1.1521,
// "mj": 50.2,
// "mjfarm": 2.33,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.18286531967104",
// "saddresssy": "29.659448323486327"
// },
// {
// "id": 500227104000,
// "sccbm": "500227104000",
// "scode": "500120103000",
// "parentid": 500227000000,
// "sfullname": "福禄镇",
// "sshortname": "福禄镇",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 2.0407,
// "rkcity": 1.1081,
// "rkfarm": 0.9326,
// "mj": 41.4,
// "mjfarm": 1.8,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.14372652572573",
// "saddresssy": "29.621339497802733"
// },
// {
// "id": 500227105000,
// "sccbm": "500227105000",
// "scode": "500120104000",
// "parentid": 500227000000,
// "sfullname": "大兴镇",
// "sshortname": "大兴镇",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 5.7845,
// "rkcity": 3.141,
// "rkfarm": 2.6435,
// "mj": 92.7,
// "mjfarm": 6.35,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.14578646224916",
// "saddresssy": "29.556794820068358"
// },
// {
// "id": 500227106000,
// "sccbm": "500227106000",
// "scode": "500120105000",
// "parentid": 500227000000,
// "sfullname": "正兴镇",
// "sshortname": "正兴镇",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 4.0908,
// "rkcity": 2.2213,
// "rkfarm": 1.8695,
// "mj": 73.8,
// "mjfarm": 5.734,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.10287111801088",
// "saddresssy": "29.496026692626952"
// },
// {
// "id": 500227107000,
// "sccbm": "500227107000",
// "scode": "500120005000",
// "parentid": 500227000000,
// "sfullname": "丁家街道",
// "sshortname": "丁家街道",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 6.6354,
// "rkcity": 3.603,
// "rkfarm": 3.0324,
// "mj": 85.3,
// "mjfarm": 7.246,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.13274019760073",
// "saddresssy": "29.405046162841796"
// },
// {
// "id": 500227108000,
// "sccbm": "500227108000",
// "scode": "500120106000",
// "parentid": 500227000000,
// "sfullname": "广普镇",
// "sshortname": "广普镇",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 2.5279,
// "rkcity": 1.3726,
// "rkfarm": 1.1553,
// "mj": 46.9,
// "mjfarm": 4.325,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.11763399642885",
// "saddresssy": "29.31852882885742"
// },
// {
// "id": 500227109000,
// "sccbm": "500227109000",
// "scode": "500120107000",
// "parentid": 500227000000,
// "sfullname": "三合镇",
// "sshortname": "三合镇",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 1.6629,
// "rkcity": 0.903,
// "rkfarm": 0.7599,
// "mj": 36,
// "mjfarm": 2.782,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.09360140365541",
// "saddresssy": "29.35148781323242"
// },
// {
// "id": 500227200000,
// "sccbm": "500227200000",
// "scode": "500120108000",
// "parentid": 500227000000,
// "sfullname": "健龙镇",
// "sshortname": "健龙镇",
// "bdistrict": false,
// "iorder": 500227015000,
// "dcreate": 1479808497000,
// "bdelete": false,
// "rk": 2.6744,
// "rkcity": 1.4522,
// "rkfarm": 1.2222,
// "mj": 50,
// "mjfarm": 2.921,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.18938845199526",
// "saddresssy": "29.350801167724608"
// },
// {
// "id": 600120003000,
// "scode": "500120002000",
// "parentid": 500227000000,
// "sfullname": "璧泉街道",
// "sshortname": "璧泉街道",
// "bdistrict": false,
// "iorder": 999999,
// "dcreate": 1506852964000,
// "bdelete": false,
// "rk": 6.5206,
// "rkcity": 3.5407,
// "rkfarm": 2.9799,
// "mj": 44,
// "mjfarm": 0.221,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.21513765853823",
// "saddresssy": "29.570184407470702"
// },
// {
// "id": 600120004000,
// "scode": "500120004000",
// "parentid": 500227000000,
// "sfullname": "来凤街道",
// "sshortname": "来凤街道",
// "bdistrict": false,
// "iorder": 999999,
// "dcreate": 1506852987000,
// "bdelete": false,
// "rk": 3.5787,
// "rkcity": 1.9432,
// "rkfarm": 1.6355,
// "mj": 45.9,
// "mjfarm": 2.9,
// "czhl": 54.3,
// "tmp": 1,
// "saddresssx": "106.18526857894838",
// "saddresssy": "29.458261189697264"
// },
// {
// "id": 600243118001,
// "parentid": 500227000000,
// "sfullname": "高新区",
// "sshortname": "高新区",
// "bdistrict": false,
// "iorder": 999999,
// "dcreate": 1564040766000,
// "bdelete": false
// },
// {
// "id": 600243118002,
// "parentid": 500227000000,
// "sfullname": "绿岛新区",
// "sshortname": "绿岛新区",
// "bdistrict": false,
// "iorder": 999999,
// "dcreate": 1564040812000,
// "bdelete": false
// }
]
console.log(districtidList);
// var idistrictid = $("#idistrictid").val();
idistrictid = 500227000000
// var showStreetCode=$("#showStreetCode").val();
showStreetCode = "500120102"
isscreen = 0;
var districtCode = '';
var streetCodes = [];
var fullname = "";
var streetCodes2;
for ( var i in districtidList) {
if (districtidList[i].id == idistrictid) {
districtCode = districtidList[i].scode;
fullname = districtidList[i].sfullname;
} else {
streetCodes.push(districtidList[i].scode);
}
}
var layerDrawingOptions = [ null, null ];
var init_riverid=$("#riverid").val();
var init_idistrictid=$("#idistrictid").val();
init_idistrictid = "500227000000"
var init_itownid=$("#itownid").val();
let param = getTownid()
// init_itownid ="500227105000"
init_itownid = param.itownid
wryqueryParam = {
districtId : idistrictid,
riverId:init_riverid,
riverid:init_riverid,
idistrictid:init_idistrictid,
districtid:init_idistrictid,
itownid:init_itownid,
townid:init_itownid,
stownids:init_itownid,
}
// 查询周边区县code
var passDistrictCode = null;
$.ajax({
type : "POST",
url : base + "/department/zhoubianquxian",
data : {
idistrictid : idistrictid
},
async : false,
success : function(result) {
districtCode = result.sdistrictcode
fullname = result.sfullname;
streetCodes = result.sstreetcode;
passDistrictCode = result.spassdistrictcode
streetCodes2=result.sstreetcode2;
// streetCodes = 500227001000
// passDistrictCode = 500106
// streetCodes2 = 500120001000
}
});
var options;
require([ "esri/layers/GraphicsLayer", "esri/layers/FeatureLayer","esri/layers/ArcGISDynamicMapServiceLayer", "esri/tasks/IdentifyTask",
"esri/tasks/IdentifyParameters","dojo/_base/array", "esri/geometry/Point", "esri/graphic", "esri/symbols/PictureMarkerSymbol", "esri/symbols/SimpleFillSymbol",
"esri/symbols/SimpleLineSymbol", "esri/Color", "esri/InfoTemplate", "esri/graphicsUtils", "esri/renderers/SimpleRenderer", "esri/renderers/UniqueValueRenderer",
"esri/layers/LayerDrawingOptions", "esri/geometry/Polyline", "esri/tasks/GeometryService", "esri/config" ], function(GraphicsLayer, FeatureLayer,ArcGISDynamicMapServiceLayer, IdentifyTask, IdentifyParameters,arrayUtils, Point, Graphic, PictureMarkerSymbol,
SimpleFillSymbol, SimpleLineSymbol, Color, InfoTemplate, GraphicsUtils, SimpleRenderer, UniqueValueRenderer, LayerDrawingOptions, Polyline, GeometryService, config) {
config.defaults.io.proxyUrl = base + "/gismap/proxy"; // 需要添加后台代理
var colors = [ "#C2EB8A", [ 238, 236, 219 ], [ 255, 238, 192 ], "#C2EB8A" ]; // "#F8E47B","#AEDEFC","#FDCBA6"
var defaultLineSymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color("000000"), 0.4);
var renderer = new UniqueValueRenderer(new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, defaultLineSymbol, new Color(colors[1])), "SSQX");
var layerDrawingOption = new LayerDrawingOptions();
layerDrawingOption.renderer = renderer;
layerDrawingOptions = [ null, layerDrawingOption ];
console.log(layerDrawingOptions);
options = {
zoom : 3,
baseType : "0",
initShowLayer : [ 'SXT_CQQXJ', 'SXT_CQXZJ' ],
definitionsObj : [
{
id : 'SXT_CQQXJ',
definitions : [ passDistrictCode ? "BM in('" + districtCode + "','" + passDistrictCode + "')" : "BM='" + districtCode + "'" ]
},
{
id : 'SXT_CQXZJ',
definitions : [ "1=2", "BM in('" + streetCodes + "')" ]
},
{
id : 'SXT_JCSX',
definitions : [ "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'",
"LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'",
"LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'",
"LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'",
"LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'",
"LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'", "LJQX like '%" + fullname + "%'" ]
},
{
id : 'SXT_BSJCDMSX',
},],
drawingOptionsObj : [ {
id : 'SXT_CQXZJ',
drawingOptions : layerDrawingOptions
} ],
initPoint : {
x : '106.17118301025391',
y : '29.578767476318358',
},
callBack : function() {
let param = getTownid()
initStownColor(streetCodes2,showStreetCode,isOnly=true);
// initLayer(getShuiZhiParams());
initLayer()
//镇街河流高亮
$(xiangzhen_shuizhilist).each(function () {
var townid = $("#itownid").val()
if(this.itownid ==townid) {
townriverHighlight(this.towncode, this.slevel+"");
}
})
//镇街小河流高亮
// xiangZhenDianJi ();
// heLiuDianJi();
// $(heliu_shuizhilist).each(function () {
// // console.log(this.name+"---"+this.level)
// // console.log(this)
// var townid = $("#itownid").val()
// if(townid==null){
// townid=0;
// }
// if(this.itownid ==townid) {
// riversHighlight(this.rivername,this.slevel,this.id,heliu_shuizhilist[0].id,1);
// }
// })
showShangPingTang();
}
};
initsJMap("waterMap", options);
//xiangzhenColor(showStreetCode);
});
// 初始化地图
$(function() {
$("#tuli").hide();
})
// 初始化默认显示的图层
// function initLayer(params) {
// /*hideLayer([ 'SXT_CQZBCS', 'baserLayer' ]);
// changePointState("surface_water", true, {
// idistrictid : idistrictid
// });*/
//
// hideLayer([ 'SXT_CQZBCS', 'baserLayer','SXT_CQQXJ', 'SXT_CQXZJ', 'SXT_JCSX' ]);
// changePointState("surface_water", true, params);
// shouye_bditufirst=2;
// }
function initLayer() {
/*hideLayer([ 'SXT_CQZBCS', 'baserLayer' ]);
changePointState("surface_water", true, {
idistrictid : idistrictid
});*/
console.log(gisMap)
hideLayer([ 'SXT_CQZBCS', 'baserLayer']);
// changePointState("surface_water", true, params);
// shouye_bditufirst=2;
}
function initLayer_quxian(params) {
hideLayer([ 'SXT_CQZBCS', 'baserLayer' ]);
changePointState("surface_water_quxian", true, params);
shouye_bditufirst=2;
}
function hideLayer(ids) {
if(gisMap){
for ( var i in ids) {
var layer = gisMap.getLayer(ids[i]);
layer.hide();
// gisMap.graphics.clear();
}
}
}
function xiangzhenColor(showStreetCode){
//单个乡镇颜色标记
var streetCodesss="'500120001','500120002','500120106','500120107','500120006','500120100','500120101','500120102','500120105','500120005','500120103','500120104','500120108','500120003','500120004'";
var streetCodess=streetCodesss.replace(showStreetCode,"null");
var theLayers = [];
require([ "esri/config" ], function(config) {
config.defaults.io.proxyUrl = base + "/gismap/proxy"; // 需要添加后台代理
var theLayer = {
url : 'http://10.118.2.107:6080/arcgis/rest/services/sxt_bs_jcdl/MapServer',
options : {
id : "BSXZ_0" ,
opacity : 0.6,
},
definitions : [ "1=2", "BM in("+streetCodess+")" ],
drawingOptions : initDynamicRenderSymbol_Fills("ySLS"),
};
theLayers.push(theLayer);
var theLayer2 = {
url : 'http://10.118.2.107:6080/arcgis/rest/services/sxt_bs_jcdl/MapServer',
options : {
id : "BSXZ_1",
opacity : 0.6,
},
definitions : [ "1=2", "BM in("+showStreetCode+")" ],
drawingOptions : initDynamicRenderSymbol_Fills("bSLS"),
};
theLayers.push(theLayer2);
initDynamicMapServiceLayer(theLayers, 0);
});
}
function getTownid() {
let href = location.href
console.log(href)
var url = location.search; //获取url中"?"符后的字符串包括‘?’ ,window.location.href获取的是url完整的字符串
var theParam = new Object();
if (url.indexOf("?") != -1) { //确保‘?’不是最后一个字符串,即携带的参数不为空
var str = url.substr(1); //substr是字符串的用法之一,抽取指定字符的数目,这里抽取?后的所有字符
strs = str.split("&"); //将获取到的字符串从&分割,输出参数数组,即输出[参数1=xx,参数2=xx,参数3=xx,...]的数组形式
for(var i = 0; i < strs.length; i ++) { //遍历参数数组
theParam[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); //这里意思是抽取每个参数等号后面的值,unescape是解码的意思
}
}
return theParam; //返回参数值
}
function showShangPingTang() {
let param = getTownid()
console.log(param)
id = "shanpingtang"
chooseState = true
param ={
districtId: "500227000000",
districtid: "500227000000",
idistrictid: "500227000000",
itownid: param.itownid,
riverId: null,
riverid: null,
stownids: param.itownid,
townid: param.itownid,
}
// changeWryswitch(id,chooseState,param)
// loadSPT(param,id)
// point = getPointByid()
// console.log(point)
loadSPTlevel(param,id)
$('.mapSimple').show()
$('.toolsphone').show()
// getPointByid()
console.log(gisMap)
// var c=document.getElementById("waterMap");
// var ctx=c.getContext("2d");
// ctx.fillStyle="#fff";
// ctx.fillRect(0,0,300,150);
// ctx.clearRect(20,20,100,50);
// let point = {
// x: 106.18526857894838,
// y: 29.458261189697264
// }
// showCenterZoomPoint(point, 5)
}
function getPointByid() {
var lods = gisMap._mapParams.lods;
var maxLevel = layer.maxLevel
let res = gisMap.getLayer("SKQYXR_1")
res.setMaxScale(20);
console.log(33)
// for(var i in districtidList) {
// if(districtidList[i].id == init_itownid) {
// console.log(districtidList[i].id)
// let point = {
// x: '',
// y: ''
// }
// point.x = districtidList[i].saddresssx
// point.y = districtidList[i].saddresssy
// console.log(point)
// // console.log(gisMap.maxScale)
// // gisMap.maxScale = 20
// showCenterZoomPoint(["106.24792498153627","29.63438576245117"], 12)
// }
// }
// let point = {
// x: '106.24792498153627',
// y: '29.63438576245117'
// }
// showCenterZoomPoint(point, 1)
}
污染源点位添加
最新推荐文章于 2023-03-29 20:16:24 发布