123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897 |
- import axios from "axios";
- import data from "@c/mixins/anbao";
- export default {
- data() {
- return {
- stores: this.$useStore(),
- map: null,
- oldPopup: null,
- oldPopupId: null,
- };
- },
- mounted() {
- window.vue = this;
- window.jMap = null;
- window.jmapQuery = null;
- },
- methods: {
- streetTownMap(name) {
- return name
- },
- /**
- *地图初始化
- *
- */
- async initMap(type) {
- window.vue = this;
- window.jMap = null;
- window.jmapQuery = null;
- window.jMap = new JMap();
- var map_params = {
- camera: {
- x: 121.4175597,
- y: 31.119248,
- radius: 18000.0,
- offset: { heading: -4, pitch: -70, range: 0 },
- },
- map_complete_callback: () => {
- window.jmapQuery = new JMapQuery(window.jMap);
- // ToDo...
- },
- map_left_click_callback: (obj, type, movement, event) => {
- this.stores.$state.tankuangXY = { x: movement.position.x, y: movement.position.y };
- },
- map_right_click_callback: (obj) => {},
- };
- let res = await this.$axios.get(this.$api.dt);
- // 加载地图
- window.jMap.createMap("mapF", res.data, window.location.origin, map_params, {});
- // 地图背景样式
- window.jMap.switchBaseLayer("blue");
- /**
- * 获取街镇信息
- */
- var options = {
- click: addLayerCallBack,
- isZoom: false,
- style: {
- outline: true,
- outlineColor: "rgb(255,0,0,0.8)",
- // material: "rgb(154,255,154,0)",
- perPositionHeight: true,
- height: 200,
- width: "10px",
- size: "10px",
- label: {
- show: true,
- text: "name",
- font: "16px Helvetica",
- fillColor: "rgb(0,255,0,0.9)",
- pixelOffset: [0, -40],
- backgroundColor: "rgb(0,0,0,0)",
- showBackground: false,
- },
- },
- // where:"name = '莘庄镇'"
- };
- window.jMap.addLayer("mh_dyn_district", [1], options);
- // 街镇标题绘制
- // var qp = new JMapQueryParam({
- // queryMapService: "mh_dyn_district",
- // queryMapLayers: [1],
- // outFields: ["code", "name", "center_x", "center_y"],
- // // queryWhere: "name like '%莘庄镇%' ",
- // callBack: (res) => {
- // res.features.forEach(async(val) => {
- // await window.jMap.FlagInfo.show({
- // id: val.attributes.code,
- // position: { x: Number(val.attributes.center_x), y: Number(val.attributes.center_y), z: 0 },
- // element: `<div class='ysc-dynamic-layer ys-css3-box' onclick="vue.clickFlag(${val.attributes.code})">
- // <div class='biaozhu' style="font-size:18px !important">${val.attributes.name} ${val.attributes.code}</div>
- // </div>`,
- // }, { isZoom: false });
- // });
- // },
- // });
- // new JMapQuery(window.jMap).execQuery(qp)
- },
- /**
- * 疏导区网格
- */
- anbaoSDUWG() {
- // arr["疏导区","核心区","新虹","虹桥","七宝"]
- let arr = [
- [
- { x: 121.36194587932806, y: 31.16013705465239, z: 0 },
- { x: 121.34727553811794, y: 31.15828077299882, z: 0 },
- { x: 121.32700411033827, y: 31.148247489434965, z: 0 },
- { x: 121.31514606604391, y: 31.139440444833916, z: 0 },
- { x: 121.30048786370499, y: 31.134903156770502, z: 0 },
- { x: 121.29284839062778, y: 31.12773298212305, z: 0 },
- { x: 121.28484794201171, y: 31.12306873887283, z: 0 },
- { x: 121.2434981967536, y: 31.119911283997425, z: 0 },
- { x: 121.22295978253271, y: 31.11453182095247, z: 0 },
- { x: 121.22093534994545, y: 31.128184924119704, z: 0 },
- { x: 121.22476714240756, y: 31.137743873822444, z: 0 },
- { x: 121.22284789103668, y: 31.151848705517672, z: 0 },
- { x: 121.2192245740552, y: 31.185051824029983, z: 0 },
- { x: 121.21634530262463, y: 31.19305254070648, z: 0 },
- { x: 121.21666410880577, y: 31.199965150511076, z: 0 },
- { x: 121.20802887999594, y: 31.252419358825662, z: 0 },
- { x: 121.2510308379889, y: 31.25199056924825, z: 0 },
- { x: 121.26975280768023, y: 31.256161713215423, z: 0 },
- { x: 121.29758483246128, y: 31.25239812402721, z: 0 },
- { x: 121.34774474510056, y: 31.253635862387053, z: 0 },
- { x: 121.34278143296902, y: 31.239737181776324, z: 0 },
- { x: 121.34412376809345, y: 31.224709084528335, z: 0 },
- { x: 121.35105449522602, y: 31.20248989001769, z: 0 },
- { x: 121.35374042236845, y: 31.182090361752536, z: 0 },
- { x: 121.36194587932806, y: 31.16013705465239, z: 0 },
- ],
- // [{
- // "x": 121.29577137421792,
- // "y": 31.186824696355163,
- // "z": 0
- // },
- // {
- // "x": 121.29418329761764,
- // "y": 31.18872030124066,
- // "z": 0
- // },
- // {
- // "x": 121.29280475525546,
- // "y": 31.190723474492756,
- // "z": 0
- // },
- // {
- // "x": 121.29005251449192,
- // "y": 31.194744686426272,
- // "z": 0
- // },
- // {
- // "x": 121.29837921625169,
- // "y": 31.198135776426472,
- // "z": 0
- // },
- // {
- // "x": 121.29990431690115,
- // "y": 31.195743378525012,
- // "z": 0
- // },
- // {
- // "x": 121.3017996230984,
- // "y": 31.19308143590054,
- // "z": 0
- // },
- // {
- // "x": 121.30362101641953,
- // "y": 31.190462548748194,
- // "z": 0
- // },
- // {
- // "x": 121.30470085312731,
- // "y": 31.188890418122178,
- // "z": 0
- // },
- // {
- // "x": 121.30488549898331,
- // "y": 31.18841532634147,
- // "z": 0
- // },
- // {
- // "x": 121.30489353090678,
- // "y": 31.187841598865855,
- // "z": 0
- // },
- // {
- // "x": 121.30487462397232,
- // "y": 31.187226940195103,
- // "z": 0
- // },
- // {
- // "x": 121.30467806077046,
- // "y": 31.187033387433935,
- // "z": 0
- // },
- // {
- // "x": 121.30391173448861,
- // "y": 31.18654998998803,
- // "z": 0
- // },
- // {
- // "x": 121.3031354194004,
- // "y": 31.186067600959273,
- // "z": 0
- // },
- // {
- // "x": 121.30162566409005,
- // "y": 31.18515069662575,
- // "z": 0
- // },
- // {
- // "x": 121.29858007896227,
- // "y": 31.183287832294678,
- // "z": 0
- // },
- // {
- // "x": 121.29577137421792,
- // "y": 31.186824696355163,
- // "z": 0
- // },
- // ],
- ]
- //高德转84
- // let sz = [
- // [121.30025, 31.184825],
- // [121.298659, 31.186719],
- // [121.297278, 31.188721],
- // [121.294521, 31.19274],
- // [121.302864, 31.196146],
- // [121.304392, 31.193755],
- // [121.306291, 31.191095],
- // [121.308116, 31.188478],
- // [121.309198, 31.186907],
- // [121.309383, 31.186432],
- // [121.309391, 31.185858],
- // [121.309372, 31.185243],
- // [121.309175, 31.185049],
- // [121.308407, 31.184564],
- // [121.307629, 31.18408],
- // [121.306116, 31.18316],
- // [121.303064, 31.181291]
- // ]
- // let result = {}
- // for (let i = 0; i < sz.length; i++) {
- // result = CoordUtil.gcj02towgs84(sz[i][0], sz[i][1]);
- // arr[1].push({ x: result[0], y: result[1], z: 0 })
- // }
- // console.log(111, arr)
- for (let i = 0; i < arr.length; i++) {
- let target = {
- id: i + 99999,
- attributes: {
- name: i,
- },
- position: arr[i],
- label: {
- text: i,
- font: "16px Helvetica",
- color: i == 0 ? "red" : "orange",
- pixelOffset: [0, -50],
- backgroundColor: "red"
- }
- }
- let options = {
- isZoom: false,
- style: {
- color: i == 0 ? "red" : i == 1 ? "orange" : "",
- transparency: 1,
- outline: true,
- outlineColor: 'transparent',
- perPositionHeight: true
- },
- // click: regionLocateCallBack111
- };
- setTimeout(() => {
- window.jMap.Locate.trackLocate(target, options);
- }, 1000)
- }
- },
- /**
- * 疏导区网格
- */
- anbaoSDUWG2() {
- // arr["疏导区","核心区","新虹","虹桥","七宝"]
- let arr = [
- [
- { x: 121.36194587932806, y: 31.16013705465239, z: 0 },
- { x: 121.34727553811794, y: 31.15828077299882, z: 0 },
- { x: 121.32700411033827, y: 31.148247489434965, z: 0 },
- { x: 121.31514606604391, y: 31.139440444833916, z: 0 },
- { x: 121.30048786370499, y: 31.134903156770502, z: 0 },
- { x: 121.29284839062778, y: 31.12773298212305, z: 0 },
- { x: 121.28484794201171, y: 31.12306873887283, z: 0 },
- { x: 121.2434981967536, y: 31.119911283997425, z: 0 },
- { x: 121.22295978253271, y: 31.11453182095247, z: 0 },
- { x: 121.22093534994545, y: 31.128184924119704, z: 0 },
- { x: 121.22476714240756, y: 31.137743873822444, z: 0 },
- { x: 121.22284789103668, y: 31.151848705517672, z: 0 },
- { x: 121.2192245740552, y: 31.185051824029983, z: 0 },
- { x: 121.21634530262463, y: 31.19305254070648, z: 0 },
- { x: 121.21666410880577, y: 31.199965150511076, z: 0 },
- { x: 121.20802887999594, y: 31.252419358825662, z: 0 },
- { x: 121.2510308379889, y: 31.25199056924825, z: 0 },
- { x: 121.26975280768023, y: 31.256161713215423, z: 0 },
- { x: 121.29758483246128, y: 31.25239812402721, z: 0 },
- { x: 121.34774474510056, y: 31.253635862387053, z: 0 },
- { x: 121.34278143296902, y: 31.239737181776324, z: 0 },
- { x: 121.34412376809345, y: 31.224709084528335, z: 0 },
- { x: 121.35105449522602, y: 31.20248989001769, z: 0 },
- { x: 121.35374042236845, y: 31.182090361752536, z: 0 },
- { x: 121.36194587932806, y: 31.16013705465239, z: 0 },
- ],
- // [{
- // "x": 121.29577137421792,
- // "y": 31.186824696355163,
- // "z": 0
- // },
- // {
- // "x": 121.29418329761764,
- // "y": 31.18872030124066,
- // "z": 0
- // },
- // {
- // "x": 121.29280475525546,
- // "y": 31.190723474492756,
- // "z": 0
- // },
- // {
- // "x": 121.29005251449192,
- // "y": 31.194744686426272,
- // "z": 0
- // },
- // {
- // "x": 121.29837921625169,
- // "y": 31.198135776426472,
- // "z": 0
- // },
- // {
- // "x": 121.29990431690115,
- // "y": 31.195743378525012,
- // "z": 0
- // },
- // {
- // "x": 121.3017996230984,
- // "y": 31.19308143590054,
- // "z": 0
- // },
- // {
- // "x": 121.30362101641953,
- // "y": 31.190462548748194,
- // "z": 0
- // },
- // {
- // "x": 121.30470085312731,
- // "y": 31.188890418122178,
- // "z": 0
- // },
- // {
- // "x": 121.30488549898331,
- // "y": 31.18841532634147,
- // "z": 0
- // },
- // {
- // "x": 121.30489353090678,
- // "y": 31.187841598865855,
- // "z": 0
- // },
- // {
- // "x": 121.30487462397232,
- // "y": 31.187226940195103,
- // "z": 0
- // },
- // {
- // "x": 121.30467806077046,
- // "y": 31.187033387433935,
- // "z": 0
- // },
- // {
- // "x": 121.30391173448861,
- // "y": 31.18654998998803,
- // "z": 0
- // },
- // {
- // "x": 121.3031354194004,
- // "y": 31.186067600959273,
- // "z": 0
- // },
- // {
- // "x": 121.30162566409005,
- // "y": 31.18515069662575,
- // "z": 0
- // },
- // {
- // "x": 121.29858007896227,
- // "y": 31.183287832294678,
- // "z": 0
- // },
- // {
- // "x": 121.29577137421792,
- // "y": 31.186824696355163,
- // "z": 0
- // },
- // {
- // "x": 121.29577137421792,
- // "y": 31.186824696355163,
- // "z": 0
- // },
- // ],
- [{
- "x": 121.30273636473034,
- "y": 31.2198977980581,
- "z": 0
- },
- {
- "x": 121.29858295212301,
- "y": 31.21979797448395,
- "z": 0
- },
- {
- "x": 121.29956982474825,
- "y": 31.209507227504808,
- "z": 0
- },
- {
- "x": 121.29920600370836,
- "y": 31.204402317941,
- "z": 0
- },
- {
- "x": 121.30115745085595,
- "y": 31.199027612153586,
- "z": 0
- },
- {
- "x": 121.29693509877501,
- "y": 31.198268111287387,
- "z": 0
- },
- {
- "x": 121.2998305936312,
- "y": 31.194274230550622,
- "z": 0
- },
- {
- "x": 121.30403211938238,
- "y": 31.19074867933738,
- "z": 0
- },
- {
- "x": 121.31253766412574,
- "y": 31.177473826775493,
- "z": 0
- },
- {
- "x": 121.315349691171,
- "y": 31.173434590837402,
- "z": 0
- },
- {
- "x": 121.32021232990239,
- "y": 31.165523391487618,
- "z": 0
- },
- {
- "x": 121.32327025205065,
- "y": 31.166697919079528,
- "z": 0
- },
- {
- "x": 121.32598297930888,
- "y": 31.167707192311653,
- "z": 0
- },
- {
- "x": 121.3300506385267,
- "y": 31.169020740661125,
- "z": 0
- },
- {
- "x": 121.33308074478083,
- "y": 31.170063465083643,
- "z": 0
- },
- {
- "x": 121.33680936261949,
- "y": 31.171617702586946,
- "z": 0
- },
- {
- "x": 121.34048325971816,
- "y": 31.173395072767924,
- "z": 0
- },
- {
- "x": 121.34466128113863,
- "y": 31.175826411549046,
- "z": 0
- },
- {
- "x": 121.34680172579147,
- "y": 31.178084570251936,
- "z": 0
- },
- {
- "x": 121.34924065839658,
- "y": 31.180659159836306,
- "z": 0
- },
- {
- "x": 121.35155897314478,
- "y": 31.183120124957217,
- "z": 0
- },
- {
- "x": 121.35410500715878,
- "y": 31.185618837915666,
- "z": 0
- },
- {
- "x": 121.34837311330138,
- "y": 31.183574136266312,
- "z": 0
- },
- {
- "x": 121.3469467923959,
- "y": 31.18549258283246,
- "z": 0
- },
- {
- "x": 121.34034973522476,
- "y": 31.18276355759052,
- "z": 0
- },
- {
- "x": 121.34054662853494,
- "y": 31.179132037709795,
- "z": 0
- },
- {
- "x": 121.33909084322825,
- "y": 31.178090208384628,
- "z": 0
- },
- {
- "x": 121.33314119209962,
- "y": 31.17490687176414,
- "z": 0
- },
- {
- "x": 121.32941417430312,
- "y": 31.179490607061364,
- "z": 0
- },
- {
- "x": 121.32333640531293,
- "y": 31.186409761742077,
- "z": 0
- },
- {
- "x": 121.31979648437033,
- "y": 31.186390560209034,
- "z": 0
- },
- {
- "x": 121.31738599140147,
- "y": 31.186119299689175,
- "z": 0
- },
- {
- "x": 121.31545335103003,
- "y": 31.1863198699811,
- "z": 0
- },
- {
- "x": 121.31463098432755,
- "y": 31.188906130945444,
- "z": 0
- },
- {
- "x": 121.31431524665976,
- "y": 31.19413312743748,
- "z": 0
- },
- {
- "x": 121.31392084880497,
- "y": 31.197453231022397,
- "z": 0
- },
- {
- "x": 121.3138178987657,
- "y": 31.199566385917507,
- "z": 0
- },
- {
- "x": 121.31363405394123,
- "y": 31.202569261791034,
- "z": 0
- },
- {
- "x": 121.31764297148717,
- "y": 31.202833538445923,
- "z": 0
- },
- {
- "x": 121.31990280085519,
- "y": 31.203149067137048,
- "z": 0
- },
- {
- "x": 121.32001444032777,
- "y": 31.204381252944586,
- "z": 0
- },
- {
- "x": 121.32102414686388,
- "y": 31.204267373736055,
- "z": 0
- },
- {
- "x": 121.32104219933838,
- "y": 31.203178869593827,
- "z": 0
- },
- {
- "x": 121.32184238032998,
- "y": 31.20309237706465,
- "z": 0
- },
- {
- "x": 121.322094760899,
- "y": 31.203594647870148,
- "z": 0
- },
- {
- "x": 121.3226091714,
- "y": 31.20841432102124,
- "z": 0
- },
- {
- "x": 121.32268284017493,
- "y": 31.21030726609188,
- "z": 0
- },
- {
- "x": 121.32279333780582,
- "y": 31.213210658762776,
- "z": 0
- },
- {
- "x": 121.32585032720966,
- "y": 31.213614598023238,
- "z": 0
- },
- {
- "x": 121.3262044044869,
- "y": 31.214960275369684,
- "z": 0
- },
- {
- "x": 121.32735850706635,
- "y": 31.21810256739113,
- "z": 0
- },
- {
- "x": 121.33797261480862,
- "y": 31.220316529430825,
- "z": 0
- },
- {
- "x": 121.3384451733604,
- "y": 31.225114402730796,
- "z": 0
- },
- {
- "x": 121.33590564782995,
- "y": 31.226002674540123,
- "z": 0
- },
- {
- "x": 121.32937128911844,
- "y": 31.225656158547864,
- "z": 0
- },
- {
- "x": 121.32315754421998,
- "y": 31.224375662366445,
- "z": 0
- },
- {
- "x": 121.31760625340529,
- "y": 31.22378157061199,
- "z": 0
- },
- {
- "x": 121.31268346643918,
- "y": 31.222581443941348,
- "z": 0
- },
- {
- "x": 121.30781741345972,
- "y": 31.220468440291086,
- "z": 0
- },
- {
- "x": 121.30502250919344,
- "y": 31.219897754208514,
- "z": 0
- }
- ],
- [{
- "x": 121.38174498715762,
- "y": 31.19511837909824,
- "z": 0
- },
- {
- "x": 121.37439321990384,
- "y": 31.19164505085419,
- "z": 0
- },
- {
- "x": 121.36613991412135,
- "y": 31.18949109670517,
- "z": 0
- },
- {
- "x": 121.35889444445836,
- "y": 31.187168900604735,
- "z": 0
- },
- {
- "x": 121.35433048552062,
- "y": 31.186882854368413,
- "z": 0
- },
- {
- "x": 121.35338835737089,
- "y": 31.18525813859992,
- "z": 0
- },
- {
- "x": 121.3539666918386,
- "y": 31.180646558198628,
- "z": 0
- },
- {
- "x": 121.35630692835977,
- "y": 31.175456614552886,
- "z": 0
- },
- {
- "x": 121.3580203260968,
- "y": 31.171087314800047,
- "z": 0
- },
- {
- "x": 121.36006284227716,
- "y": 31.17166809725174,
- "z": 0
- },
- {
- "x": 121.36499896344895,
- "y": 31.173513581113085,
- "z": 0
- },
- {
- "x": 121.37220805206849,
- "y": 31.176487825626406,
- "z": 0
- },
- {
- "x": 121.37606965804888,
- "y": 31.17752261481413,
- "z": 0
- },
- {
- "x": 121.38110091892068,
- "y": 31.178784996932073,
- "z": 0
- },
- {
- "x": 121.38324725407509,
- "y": 31.179266352750226,
- "z": 0
- },
- {
- "x": 121.38653905301372,
- "y": 31.180825773329694,
- "z": 0
- },
- {
- "x": 121.38860193242203,
- "y": 31.181902333221167,
- "z": 0
- },
- {
- "x": 121.39021721760226,
- "y": 31.18256042301469,
- "z": 0
- },
- {
- "x": 121.38858245011984,
- "y": 31.187540507773953,
- "z": 0
- },
- {
- "x": 121.38738975903269,
- "y": 31.190531512696225,
- "z": 0
- },
- {
- "x": 121.38579439220923,
- "y": 31.19325491705978,
- "z": 0
- },
- {
- "x": 121.38375142191722,
- "y": 31.19628753840775,
- "z": 0
- }
- ],
- [{
- "x": 121.31893528098777,
- "y": 31.16503208910045,
- "z": 0
- },
- {
- "x": 121.31698881664984,
- "y": 31.16371048577948,
- "z": 0
- },
- {
- "x": 121.31739504671911,
- "y": 31.16194462885501,
- "z": 0
- },
- {
- "x": 121.31615092409753,
- "y": 31.16126834601621,
- "z": 0
- },
- {
- "x": 121.31462430632025,
- "y": 31.16201984561443,
- "z": 0
- },
- {
- "x": 121.31316274059677,
- "y": 31.160264510387556,
- "z": 0
- },
- {
- "x": 121.31416659944752,
- "y": 31.15895330555726,
- "z": 0
- },
- {
- "x": 121.31628077339099,
- "y": 31.15959996815232,
- "z": 0
- },
- {
- "x": 121.31707708415921,
- "y": 31.1582611528663,
- "z": 0
- },
- {
- "x": 121.32182512562508,
- "y": 31.160003164501763,
- "z": 0
- },
- {
- "x": 121.3229785983771,
- "y": 31.15878058813032,
- "z": 0
- },
- {
- "x": 121.32507392067637,
- "y": 31.15759418545812,
- "z": 0
- },
- {
- "x": 121.32703374847145,
- "y": 31.154227191490985,
- "z": 0
- },
- {
- "x": 121.32685538778749,
- "y": 31.15150996204829,
- "z": 0
- },
- {
- "x": 121.3293947025788,
- "y": 31.150651560754508,
- "z": 0
- },
- {
- "x": 121.3289787715014,
- "y": 31.149165138732467,
- "z": 0
- },
- {
- "x": 121.33233212135764,
- "y": 31.15030816527726,
- "z": 0
- },
- {
- "x": 121.3358401685583,
- "y": 31.152175601747718,
- "z": 0
- },
- {
- "x": 121.3392884840699,
- "y": 31.154160207841365,
- "z": 0
- },
- {
- "x": 121.34272004027888,
- "y": 31.15587413621922,
- "z": 0
- },
- {
- "x": 121.34400529541412,
- "y": 31.156640467170416,
- "z": 0
- },
- {
- "x": 121.34689129783092,
- "y": 31.15783684854342,
- "z": 0
- },
- {
- "x": 121.35303028598638,
- "y": 31.15913507784978,
- "z": 0
- },
- {
- "x": 121.3557772622189,
- "y": 31.159377702560327,
- "z": 0
- },
- {
- "x": 121.36231823143812,
- "y": 31.15991008259538,
- "z": 0
- },
- {
- "x": 121.3580203260968,
- "y": 31.171087314800047,
- "z": 0
- },
- {
- "x": 121.35309494546975,
- "y": 31.1847508552549,
- "z": 0
- },
- {
- "x": 121.34924065839658,
- "y": 31.180659159836306,
- "z": 0
- },
- {
- "x": 121.34466128113863,
- "y": 31.175826411549046,
- "z": 0
- },
- {
- "x": 121.33920506685429,
- "y": 31.172650772923458,
- "z": 0
- },
- {
- "x": 121.33680936261949,
- "y": 31.171617702586946,
- "z": 0
- },
- {
- "x": 121.33512811869265,
- "y": 31.170961164133587,
- "z": 0
- },
- {
- "x": 121.3300506385267,
- "y": 31.169020740661125,
- "z": 0
- },
- {
- "x": 121.32544322389143,
- "y": 31.16753331721317,
- "z": 0
- }
- ],
- [{
- "x": 121.23894863914936,
- "y": 31.249875913167497,
- "z": 0
- },
- {
- "x": 121.2359335663678,
- "y": 31.242651276616975,
- "z": 0
- },
- {
- "x": 121.24327950842967,
- "y": 31.243111618844317,
- "z": 0
- },
- {
- "x": 121.24439277635044,
- "y": 31.23929340943388,
- "z": 0
- },
- {
- "x": 121.24520576391103,
- "y": 31.23855875639746,
- "z": 0
- },
- {
- "x": 121.24666341933748,
- "y": 31.240193969445425,
- "z": 0
- },
- {
- "x": 121.248574120126,
- "y": 31.238883389654468,
- "z": 0
- },
- {
- "x": 121.24957316552148,
- "y": 31.235069988504467,
- "z": 0
- },
- {
- "x": 121.2530350806222,
- "y": 31.232562340356846,
- "z": 0
- },
- {
- "x": 121.25364709748692,
- "y": 31.229021792865762,
- "z": 0
- },
- {
- "x": 121.2520588543979,
- "y": 31.228368558627455,
- "z": 0
- },
- {
- "x": 121.25390540252931,
- "y": 31.223955077752723,
- "z": 0
- },
- {
- "x": 121.2530789424986,
- "y": 31.222159182988158,
- "z": 0
- },
- {
- "x": 121.25679839926686,
- "y": 31.217054229105234,
- "z": 0
- },
- {
- "x": 121.25500962092444,
- "y": 31.214723065123064,
- "z": 0
- },
- {
- "x": 121.25944017551635,
- "y": 31.210717975244496,
- "z": 0
- },
- {
- "x": 121.26056153588941,
- "y": 31.20840046946333,
- "z": 0
- },
- {
- "x": 121.25850711197234,
- "y": 31.207403059344745,
- "z": 0
- },
- {
- "x": 121.2603719359508,
- "y": 31.205392035994464,
- "z": 0
- },
- {
- "x": 121.26227042625798,
- "y": 31.205273946466036,
- "z": 0
- },
- {
- "x": 121.27289706598678,
- "y": 31.19557693648754,
- "z": 0
- },
- {
- "x": 121.28154768028995,
- "y": 31.19749512451051,
- "z": 0
- },
- {
- "x": 121.28651620321617,
- "y": 31.201339578297116,
- "z": 0
- },
- {
- "x": 121.2880073420067,
- "y": 31.204493911516277,
- "z": 0
- },
- {
- "x": 121.29022431931928,
- "y": 31.20509335336672,
- "z": 0
- },
- {
- "x": 121.29390965201385,
- "y": 31.20244095781758,
- "z": 0
- },
- {
- "x": 121.29693509877501,
- "y": 31.198268111287387,
- "z": 0
- },
- {
- "x": 121.30002185627976,
- "y": 31.1983099132369,
- "z": 0
- },
- {
- "x": 121.29855690752807,
- "y": 31.209243065234233,
- "z": 0
- },
- {
- "x": 121.29796316119037,
- "y": 31.220282782349148,
- "z": 0
- },
- {
- "x": 121.30273636473034,
- "y": 31.2198977980581,
- "z": 0
- },
- {
- "x": 121.30650431740165,
- "y": 31.219898092718612,
- "z": 0
- },
- {
- "x": 121.31466693662834,
- "y": 31.223442307803612,
- "z": 0
- },
- {
- "x": 121.32017338272325,
- "y": 31.22407752612719,
- "z": 0
- },
- {
- "x": 121.32170385876948,
- "y": 31.22443642374149,
- "z": 0
- },
- {
- "x": 121.32315754421998,
- "y": 31.224375662366445,
- "z": 0
- },
- {
- "x": 121.32575953681125,
- "y": 31.22518129048498,
- "z": 0
- },
- {
- "x": 121.33105147728227,
- "y": 31.225876859171215,
- "z": 0
- },
- {
- "x": 121.33363568072438,
- "y": 31.225963936912688,
- "z": 0
- },
- {
- "x": 121.33634667702704,
- "y": 31.226009852146642,
- "z": 0
- },
- {
- "x": 121.33730442954683,
- "y": 31.22773427459837,
- "z": 0
- },
- {
- "x": 121.3404264021786,
- "y": 31.23094507911442,
- "z": 0
- },
- {
- "x": 121.33896208217749,
- "y": 31.23634524864817,
- "z": 0
- },
- {
- "x": 121.33577568582193,
- "y": 31.240433256180633,
- "z": 0
- },
- {
- "x": 121.33312567151678,
- "y": 31.23923076590377,
- "z": 0
- },
- {
- "x": 121.32994797524155,
- "y": 31.237349644608877,
- "z": 0
- },
- {
- "x": 121.32976168220047,
- "y": 31.234039519625362,
- "z": 0
- },
- {
- "x": 121.32024159770803,
- "y": 31.231386985365518,
- "z": 0
- },
- {
- "x": 121.31122215716051,
- "y": 31.229214066244523,
- "z": 0
- },
- {
- "x": 121.29264943919313,
- "y": 31.232998413933927,
- "z": 0
- },
- {
- "x": 121.28796282539214,
- "y": 31.23491756870379,
- "z": 0
- },
- {
- "x": 121.28363864609534,
- "y": 31.24090783276285,
- "z": 0
- },
- {
- "x": 121.28257094917196,
- "y": 31.2458180167782,
- "z": 0
- },
- {
- "x": 121.27689311211255,
- "y": 31.250055030813865,
- "z": 0
- },
- {
- "x": 121.27985448004428,
- "y": 31.253831868309994,
- "z": 0
- },
- {
- "x": 121.2709103980883,
- "y": 31.255509815537213,
- "z": 0
- },
- {
- "x": 121.26665218405257,
- "y": 31.254393999505126,
- "z": 0
- },
- {
- "x": 121.26532839900652,
- "y": 31.255543512788588,
- "z": 0
- },
- {
- "x": 121.25817693706111,
- "y": 31.259255314400082,
- "z": 0
- },
- {
- "x": 121.25142033245574,
- "y": 31.26107797628681,
- "z": 0
- },
- {
- "x": 121.25015676486815,
- "y": 31.261234177326084,
- "z": 0
- },
- {
- "x": 121.24981792108898,
- "y": 31.260662487956385,
- "z": 0
- },
- {
- "x": 121.24995292056721,
- "y": 31.260169678541565,
- "z": 0
- },
- {
- "x": 121.24947810024433,
- "y": 31.25976493684194,
- "z": 0
- },
- {
- "x": 121.24907724049469,
- "y": 31.2594681287784,
- "z": 0
- },
- {
- "x": 121.2483554505827,
- "y": 31.25922633134769,
- "z": 0
- },
- {
- "x": 121.24741971242636,
- "y": 31.258638684494407,
- "z": 0
- },
- {
- "x": 121.2466108721453,
- "y": 31.25855377804927,
- "z": 0
- },
- {
- "x": 121.24632796342395,
- "y": 31.258027022497195,
- "z": 0
- },
- {
- "x": 121.24572604031508,
- "y": 31.258152986704957,
- "z": 0
- },
- {
- "x": 121.24421829550096,
- "y": 31.25691251870397,
- "z": 0
- },
- {
- "x": 121.24296550612725,
- "y": 31.255009280533766,
- "z": 0
- },
- {
- "x": 121.24175865031702,
- "y": 31.253105992330642,
- "z": 0
- }
- ]
- ]
- //高德转84
- // let sz = [
- // [121.243376,31.247862],[121.240361,31.240635],[121.247706,31.241094],[121.248819,31.237274],[121.249632,31.236539],[121.25109,31.238175],[121.253001,31.236864],[121.254,31.233049],[121.257463,31.230541],[121.258075,31.226999],[121.256486,31.226345],[121.258333,31.22193],[121.257506,31.220133],[121.261227,31.215027],[121.259437,31.212694],[121.26387,31.208689],[121.264992,31.206371],[121.262936,31.205372],[121.264802,31.203361],[121.266702,31.203244],[121.277339,31.193551],[121.286002,31.19548],[121.290979,31.199333],[121.292473,31.202491],[121.294694,31.203094],[121.298386,31.200446],[121.301417,31.196276],[121.30451,31.196323],[121.303043,31.207259],[121.302449,31.218303],[121.307232,31.217926],[121.311008,31.217933],[121.319189,31.221494],[121.324708,31.22214],[121.326242,31.222502],[121.327699,31.222444],[121.330307,31.223255],[121.335611,31.223961],[121.338201,31.224053],[121.340918,31.224104],[121.341878,31.225831],[121.345007,31.229049],[121.34354,31.234449],[121.340347,31.238533],[121.337691,31.237325],[121.334506,31.235437],[121.334319,31.232125],[121.324777,31.229453],[121.315737,31.227262],[121.297126,31.231016],[121.292431,31.232929],[121.2881,31.238916],[121.287031,31.243827],[121.281345,31.248059],[121.284311,31.251841],[121.275355,31.25351],[121.271092,31.25239],[121.269767,31.253539],[121.26261,31.257248],[121.25585,31.259069],[121.254586,31.259225],[121.254247,31.258653],[121.254382,31.25816],[121.253907,31.257755],[121.253506,31.257458],[121.252784,31.257216],[121.251848,31.256628],[121.251039,31.256543],[121.250756,31.256016],[121.250154,31.256142],[121.248646,31.254901],[121.247393,31.252997],[121.246186,31.251093] ]
- // let result = {}
- // let bb=[]
- // for (let i = 0; i < sz.length; i++) {
- // result = CoordUtil.gcj02towgs84(sz[i][0], sz[i][1]);
- // bb.push({ x: result[0], y: result[1], z: 0 })
- // }
- for (let i = 0; i < arr.length; i++) {
- let target = {
- id: i,
- attributes: {
- name: i,
- },
- position: arr[i],
- label: {
- text: i,
- font: "16px Helvetica",
- color: i == 0 ? "red" : "orange",
- pixelOffset: [0, -50],
- backgroundColor: "red"
- }
- }
- let options = {
- isZoom: false,
- style: {
- color: i == 0 ? "red" : "rgb(1, 224, 255)",
- transparency: 1,
- outline: true,
- outlineColor: 'transparent',
- perPositionHeight: true
- },
- // click: regionLocateCallBack111
- };
- setTimeout(() => {
- window.jMap.Locate.trackLocate(target, options);
- }, 1000)
- }
- },
- /**
- * 安保区域
- * @param {*} status 是否有图层
- * @param {*} id 1大网格 2小网格
- * @param {*} query 搜索内容
- */
- anbao(status, id, query) {
- var that = this
- var color = [
- "#2c6395",
- "#1b6cb6",
- "#40a4ff",
- "#8ac7ff",
- "#b1cce5",
- "#a03523",
- "#d7le00",
- "#ffa192",
- "#dba197",
- "#009081",
- "#00ae9c",
- "#50fed",
- "#4d6700",
- "#729900",
- // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
- // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
- // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
- // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
- // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
- // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
- // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
- // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
- // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
- // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
- // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
- // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
- // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
- // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
- // "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
- // "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
- ];
- var JmapQuery = new JMapQuery(window.jMap); // JMap为初始化地图时,实例化的JMap对象
- if (status) {
- window.jMap.Locate.clearLocate(); //清楚分布
- // window.jMap.removeLayer(); // 空值清除所有已添加图层
- }
- //中网格
- if (id == 1) {
- setTimeout(() => {
- // 例: 8.1 2 查询图层列表
- var qp2 = new JMapQueryParam({
- queryMapService: "mh_dyn_cywg",
- queryMapLayers: [0],
- // queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
- // queryWhere: "name like '%莘庄镇%' ", // 可自定义查询条件,也可不传该参数
- outFields: ["*"], // 返回字段信息
- callBack: testQueryCallBack2
- });
- JmapQuery.execQuery(qp2);
- // 图层查询完毕的回调函数
- function testQueryCallBack2(obj) {
- var bigNewArr = [];
- var name = [];
- //画线--------------
- var bigArr = obj.features.filter(function(el) {
- // return el.attributes.name.indexOf('新虹街道') > -1
- return el.attributes.name.indexOf('新虹街道') > -1 ||
- el.attributes.name.indexOf('华漕') > -1 ||
- el.attributes.name.indexOf('七宝中片') > -1 ||
- el.attributes.name.indexOf('航华网格') > -1 ||
- el.attributes.name.indexOf('七宝北片网格') > -1 ||
- el.attributes.name.indexOf('紫藤、红松') > -1 ||
- el.attributes.name.indexOf('虹梅区域') > -1
- })
- let arr = []
- for (let i = 0; i < bigArr.length; i++) {
- arr.push([])
- for (let ii = 0; ii < bigArr[i].geometry.rings[0].length; ii++) {
- arr[i].push({
- x: bigArr[i].geometry.rings[0][ii][0],
- y: bigArr[i].geometry.rings[0][ii][1],
- z: 0,
- })
- }
- }
- for (let i = 0; i < arr.length; i++) {
- let target = {
- id: 1000 + i,
- attributes: {
- name: i,
- },
- position: arr[i],
- label: {
- text: i,
- font: "16px Helvetica",
- color: "red",
- pixelOffset: [0, -50],
- backgroundColor: "red"
- }
- }
- var options = {
- isZoom: false,
- style: {
- color: 'rgb(79, 226, 97)',
- transparency: 1,
- outline: true,
- outlineColor: 'transparent',
- perPositionHeight: true
- },
- click: regionLocateCallBack111
- };
- setTimeout(() => {
- window.jMap.Locate.trackLocate(target, options);
- }, 100)
- }
- function regionLocateCallBack111(obj) {
- // console.log(obj); // obj为返回值
- }
- //画线----------------------------------
- //区域----------------------------------
- var bigArr = obj.features.filter(function(el) {
- return el.attributes.name.indexOf('新虹街道') > -1 ||
- el.attributes.name.indexOf('华漕') > -1 ||
- el.attributes.name.indexOf('七宝中片') > -1 ||
- el.attributes.name.indexOf('航华网格') > -1 ||
- el.attributes.name.indexOf('七宝北片网格') > -1 ||
- el.attributes.name.indexOf('紫藤、红松') > -1 ||
- el.attributes.name.indexOf('虹梅区域') > -1
- })
- // console.log(111, bigArr)
- bigArr.forEach(function(item, index) {
- var aaa = item.geometry.rings[0];
- var newArr = aaa.map(function(value, index) {
- var obj = {
- x: value[0],
- y: value[1],
- z: 0.1
- }
- return obj
- })
- bigNewArr.push(newArr);
- name.push(item.attributes.name)
- })
- bigNewArr.forEach(function(item, index) {
- var idx = index;
- setTimeout(() => {
- // 2区域分布
- var target = {
- id: idx,
- attributes: {
- position: item[0],
- name: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index]
- },
- position: item,
- label: {
- text: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index],
- font: "14px Helvetica",
- color: "#fff",
- pixelOffset: [0, -40]
- }
- };
- var options = {
- isZoom: false,
- camera: {
- x: 121.4175597,
- y: 31.119248,
- radius: 18000.0,
- offset: { heading: -4, pitch: -70, range: 0 },
- },
- click: regionLocateCallBack,
- style: {
- // color: name[index] == "华漕镇处置网格二(纪王西片区)" ? "#2c6395" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "#1b6cb6" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "#40a4ff" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "#8ac7ff" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "#b1cce5" : name[index] == "新虹街道处置网格二(爱博)" ? "#a03523" : name[index] == "新虹街道处置网格三(华美)" ? "#d71e00" : name[index] == "新虹街道处置网格一(枢纽)" ? "#ffa192" : name[index] == "新虹街道处置网格四(航华)" ? "#dba197" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "#009081" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "#00ae9c" : name[index] == "七宝镇处置网格五(航华网格)" ? "#50ffed" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "#b2ec0a" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "#b2ec4a" : "#729900",
- color: "transparent",
- transparency: 0,
- outline: true,
- outlineColor: 'blue',
- // "#4d6700",
- // "#729900",
- }
- };
- setTimeout(() => {
- jMap.Locate.regionLocate(target, options);
- }, 500)
- // 分布点点击事件的回调函数
- function regionLocateCallBack(obj) {
- that.stores.gridDataChange(obj._attributes);
- that.stores.gridDataChange1(obj._id);
- }
- }, idx * 1)
- })
- }
- }, 1000)
- }
- //小网格(居委会)
- if (id == 2 && query) {
- let dataddd = []
- // console.log(query)
- let queryName = ""
- for (let i = 0; i < query.length; i++) {
- // console.log(query[i].mapGridName)
- queryName = queryName ? `${queryName},'${query[i].mapGridName}'` : `'${query[i].mapGridName}'`
- }
- // queryName = queryName + ",'涞港星苑筹备组','爱博四村居委','爱博五村居委','爱博二村居委','爱博一村居委','爱博三村居委','万科润园居委','华美路一居委','华美路二居委','沙茂居委','航华一村2居委','航华一村5居委','航华一村7居委','航华一村6居委'"
- // console.log(queryName)
- setTimeout(() => {
- var name2 = [];
- var qp3 = new JMapQueryParam({
- queryMapService: "mh_dyn_district",
- queryMapLayers: [2],
- // queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
- // queryWhere: "name like '%纪东村村委会%' ", // 可自定义查询条件,也可不传该参数
- // queryWhere: "grid_type in ('居委网格','村委网格') and subdistrict like '%华漕镇%' ", // 可自定义查询条件,也可不传该参数
- // queryWhere: `name in ('沪星村村委会','九星村村委会','新龙村经济合作社','中春路第二居委会',
- // ) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
- // queryWhere: `name in (${queryName}) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
- // queryWhere: `subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
- queryWhere: `grid_type in ('居委网格','村委网格','拓展网格') and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
- outFields: ["*"], // 返回字段信息
- callBack: testQueryCallBack3
- });
- JmapQuery.execQuery(qp3);
- function testQueryCallBack3(obj) {
- let a = []
- for (let i = 0; i < obj.features.length; i++) {
- a[i] = {
- name: obj.features[i].attributes.name,
- subdistrict: obj.features[i].attributes.subdistrict,
- }
- }
- var big2Arr = []
- obj.features.forEach(function(item, index) {
- var b2 = item.geometry.rings;
- b2.forEach(function(item2, index2) {
- var newArr2 = b2[index2].map(function(value, index3) {
- var obj = {
- x: value[0],
- y: value[1],
- z: 0.1
- }
- return obj
- })
- big2Arr.push(newArr2);
- name2.push(item.attributes.name)
- })
- })
- //画线---------------------------------
- let huaxian = []
- for (let i = 0; i < big2Arr.length; i++) {
- huaxian.push([])
- for (let ii = 0; ii < big2Arr[i].length; ii++) {
- huaxian[i].push(
- big2Arr[i][ii]
- )
- }
- }
- for (let i = 0; i < huaxian.length; i++) {
- let target = {
- id: 10000 + i,
- attributes: {
- name: i,
- },
- position: huaxian[i],
- label: {
- text: i,
- font: "16px Helvetica",
- color: "rgba(255,255,255,0.1)",
- pixelOffset: [0, -50],
- backgroundColor: "red"
- }
- }
- var options = {
- isZoom: false,
- style: {
- color: 'rgb(1, 224, 255)',
- transparency: 1,
- outline: true,
- outlineColor: 'transparent',
- perPositionHeight: true
- },
- click: regionLocateCallBack111
- };
- setTimeout(() => {
- window.jMap.Locate.trackLocate(target, options);
- }, 1000)
- }
- function regionLocateCallBack111(obj) {
- // console.log(obj); // obj为返回值
- }
- //画线---------------------------------
- //画区域-----------------------------
- big2Arr.forEach(function(item, index) {
- var idx = index + 1;
- setTimeout(() => {
- // 2区域分布
- var target = {
- id: idx,
- attributes: {
- position: item[0],
- name: name2[index]
- },
- position: item,
- label: {
- text: name2[index],
- font: "12px Helvetica",
- color: "transparent",
- // color: "red",
- pixelOffset: [0, -40]
- }
- };
- var options = {
- isZoom: false,
- click: regionLocateCallBack2,
- style: {
- color: "#68afc1",
- transparency: 0.6,
- outline: true,
- outlineColor: 'blue',
- }
- };
- setTimeout(() => {
- jMap.Locate.regionLocate(target, options);
- }, 500)
- // 分布点点击事件的回调函数
- function regionLocateCallBack2(obj) {
- // that.stores.gridDataChange(obj._attributes);
- // that.stores.gridDataChange1(obj._id);
- that.stores.gridDataChange(obj._attributes);
- }
- }, idx * 1)
- })
- //画区域-----------------------------
- }
- }, 2000);
- }
- //大网格
- if (id == 3) {
- setTimeout(() => {
- // 例: 8.1 2 查询图层列表
- var qp2 = new JMapQueryParam({
- queryMapService: "mh_dyn_cywg",
- queryMapLayers: [0],
- // queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
- // queryWhere: "name like '%莘庄镇%' ", // 可自定义查询条件,也可不传该参数
- outFields: ["*"], // 返回字段信息
- callBack: testQueryCallBack2
- });
- JmapQuery.execQuery(qp2);
- // 图层查询完毕的回调函数
- function testQueryCallBack2(obj) {
- var bigNewArr = [];
- var name = [];
- var bigArr = obj.features.filter(function(el) {
- // return el.attributes.name.indexOf('新虹街道') > -1
- return el.attributes.name.indexOf('新虹街道') > -1 ||
- el.attributes.name.indexOf('华漕') > -1 ||
- el.attributes.name.indexOf('七宝中片') > -1 ||
- el.attributes.name.indexOf('航华网格') > -1 ||
- el.attributes.name.indexOf('七宝北片网格') > -1 ||
- el.attributes.name.indexOf('紫藤、红松') > -1 ||
- el.attributes.name.indexOf('虹梅区域') > -1
- })
- //画区域
- // bigArr.forEach(function(item, index) {
- // var aaa = item.geometry.rings[0];
- // var newArr = aaa.map(function(value, index) {
- // var obj = {
- // x: value[0],
- // y: value[1],
- // z: 0.1
- // }
- // return obj
- // })
- // bigNewArr.push(newArr);
- // name.push(item.attributes.name)
- // })
- // bigNewArr.forEach(function(item, index) {
- // var idx = index + 1;
- // setTimeout(() => {
- // // 2区域分布
- // var target = {
- // id: idx,
- // attributes: {
- // position: item[0],
- // name: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index]
- // },
- // position: item,
- // label: {
- // // text: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index],
- // font: "14px Helvetica",
- // color: "#fff",
- // pixelOffset: [0, -40]
- // }
- // };
- // var options = {
- // isZoom: false,
- // camera: {
- // x: 121.4175597,
- // y: 31.119248,
- // radius: 9000.0,
- // offset: { heading: -4, pitch: -70, range: 0 },
- // },
- // click: regionLocateCallBack,
- // style: {
- // color: "#5b9bd5",
- // transparency: 0.6,
- // // name[index] == "华漕镇处置网格二(纪王西片区)" ? "#5b9bd5" :
- // // name[index] == "华漕镇处置网格一(纪王东片区)" ? "#5b9bd5" :
- // // name[index] == "华漕镇处置网格四(诸翟北片区)" ? "#5b9bd5" :
- // // name[index] == "华漕镇处置网格五(诸翟南片区)" ? "#5b9bd5" :
- // // name[index] == "华漕镇处置网格三(老华漕片区)" ? "#5b9bd5" :
- // // name[index] == "新虹街道处置网格二(爱博)" ? "#17cfbc" :
- // // name[index] == "新虹街道处置网格三(华美)" ? "#17cfbc" :
- // // name[index] == "新虹街道处置网格一(枢纽)" ? "#17cfbc" :
- // // name[index] == "新虹街道处置网格四(航华)" ? "#17cfbc" :
- // // name[index] == "七宝镇处置网格一(七宝北片网格)" ? "#fca091" :
- // // name[index] == "七宝镇处置网格二(七宝中片网格)" ? "#fca091" :
- // // name[index] == "七宝镇处置网格五(航华网格)" ? "#fca091" :
- // // name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "rgb(37, 95, 37)" :
- // // name[index] == "虹桥镇处置网格二(虹梅区域)" ? "rgb(37, 95, 37)" : "rgb(37, 95, 37)",
- // outline: true,
- // outlineColor: 'blue',
- // // "#4d6700",
- // // "#729900",
- // }
- // };
- // setTimeout(() => {
- // jMap.Locate.regionLocate(target, options);
- // }, 500)
- // // 分布点点击事件的回调函数
- // function regionLocateCallBack(obj) {
- // // that.stores.gridDataChange(obj._attributes);
- // }
- // }, idx * 1)
- // })
- }
- }, 1000)
- }
- },
- /**
- * 安保气泡窗
- * @param {*} data
- */
- anbaoPopup(data) {
- var children = []
- if (data.type == 19) {
- children = [
- ["街道:", data.content[0].streetTown, 12],
- ["街镇分管领导:", data.content[0].type1, 12],
- ["城运中心人员:", data.content[0].type2, 12],
- ["安监所所长:", data.content[0].type3, 12],
- ["支队外勤参谋:", data.content[0].type4, 12],
- ]
- }
- if (data.type == 15) {
- children = [
- ["街道:", data.content.streetTown, 12],
- ["安监所人员:", data.content[0].type1, 12],
- ["城运中心人员:", data.content[0].type2, 12],
- ["消防助理员:", data.content[0].type3, 12],
- ]
- }
- if (data.type == 16) {
- children = [
- ["街道:", data.content[0].streetTown, 12],
- ["小网格长:", data.content[0].type2, 12],
- ["小网格人员:", data.content[0].type1, 12],
- ]
- }
- let arrayList = [{
- title: [data.name == "七宝镇" ? "闵S3(七宝网格)" : data.name == "虹桥镇" ? "闵S4(虹桥网格)" : data.name == "华漕镇" ? "闵S1(华漕网格)" : data.name == "新虹街道" ? "闵S2(新虹网格)" : data.name, true],
- children: []
- }]
- arrayList[0].children = children
- data.gisX = data.position.x
- data.gisY = data.position.y
- this.popup(data, arrayList, true, null, 1)
- },
- /**
- *添加动态图层
- *
- */
- addLayer() {
- var wheres = [];
- wheres[1] = "subdistrict='七宝镇'"; // 1:图层序号 subdistrict='七宝镇' 筛选条件
- var options = {
- click: windowGxLayer,
- wheres: wheres
- };
- setTimeout(() => {
- jMap.addImageryLayer("mh_dyn_cywg", [1], options);
- }, 3000);
- },
- // 点击事件回调函数
- addLayerCallBack(obj) {
- },
- /**
- *安保区域划分
- *
- */
- anbaoMap() {
- let target = {
- id: '100001',
- attributes: {
- name: '大型安保范围',
- },
- position: data[0],
- label: {
- text: "大型安保范围",
- font: "16px Helvetica",
- color: "rgba(255,255,255,0.1)",
- pixelOffset: [0, -50],
- backgroundColor: "red"
- }
- }
- var options = {
- isZoom: true,
- style: {
- color: 'rgb(255,255,0,0.9)',
- transparency: 1,
- outline: true,
- outlineColor: 'transparent',
- perPositionHeight: true
- },
- // click: regionLocateCallBack
- };
- setTimeout(() => {
- window.jMap.Locate.trackLocate(target, options);
- }, 1000)
- },
- // 安保分布点点击事件的回调函数
- regionLocateCallBack(obj) {},
- /**
- * @聚合撒点
- * @param {数据list} data
- * @param {页面类型} pageType
- * @param {类型} type
- */
- initMarkers(data, pageType, type) {
- var _this = this;
- var tag = 1; //1.自定义图标 2.完全自定义 3.默认
- var style = ""; //地图最大化小图标
- var points = []; //地图撒点处理数据存储
- var options = {
- style: { pixelRange: 10 },
- isZoom: true,
- click: clusterMapCallBack,
- };
- jMap.ClusterMap.show(data, options);
- },
- clickFlag(val) {},
- randomColor() {
- var color = "#";
- //for循环中,如果后面仅有一条语句,{}可省略不写
- //随机生成6位0-15之间的数字,再用toString(16)将数字转成16进制
- for (var i = 0; i < 6; i++) color += parseInt(Math.random() * 16).toString(16);
- return color;
- },
- removeMarkers(lnglats) {
- this.map.remove(lnglats);
- },
- /**
- *街镇切换
- */
- streetTownSwitch(data) {
- let sf = 2800.0;
- if (data.id == 12) {
- //区缩放比例调整
- sf = 18000.0;
- }
- var options = {
- area: data.id,
- base_layer_name: "dark",
- model_data_name: "dark",
- isShowDistrictLabel: true,
- camera: {
- x: data.x,
- y: data.y,
- radius: sf,
- offset: { heading: 4, pitch: -89, range: 0 },
- },
- };
- jMap.switchStreet(options);
- },
- /**
- * 点分布(撒点)
- * @param {坐标信息} lnglats
- * @param {页面类型} type
- */
- addMarker(lnglats, pageType, type) {
- window.jMap.Locate.clearLocate();
- let that = this
- let icon = "";
- let arr = []
- let arr1 = []
- let arr2 = []
- let arr3 = []
- let arr4 = []
- let arr5 = []
- var target = lnglats.map((val, ind) => {
- var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
- var x = wgs84[0]
- var y = wgs84[1]
- if (pageType == "enforcement-dynamic" ||
- pageType == "self-management" ||
- pageType == "comprehensive-disposal" ||
- pageType == "rescue-station" ||
- pageType == "security-plan" ||
- pageType == "fire-signs" ||
- pageType == "fire-data-analysis" ||
- pageType == "water-sources") {
- let marker = {
- id: ind + 1,
- attrbutes: val,
- position: {
- x: x,
- y: y,
- // x: Number(val.gisX) || Number(val.longitude),
- // y: Number(val.gisY) || Number(val.latitude),
- z: 0
- },
- image: {
- url: type == "双随机执法单位" ? this.stores.sadianIcon.ssjzf : type == "安全检查单位" ? this.stores.sadianIcon.aqjcdw : type == "举报投诉" ? this.stores.sadianIcon.jbts : type == "执法记录仪" && val.type == "执法记录仪" ? this.stores.sadianIcon.zfjly :
- type == "执法记录仪" && val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx :
- type == "重点单位" ? this.stores.sadianIcon.zddw : type == "龙湖天街(试点)" ? this.stores.sadianIcon.lhtj : type == "一般单位" ? this.stores.sadianIcon.ybdw : type == "九小场所" ? this.stores.sadianIcon.jxcs : type == "其他单位" ? this.stores.sadianIcon.qtdw :
- type == "厂房" ? this.stores.sadianIcon.cf : type == "仓库" ? this.stores.sadianIcon.ck :
- type == "车辆" && val.type != "国家会展中心" ? this.stores.sadianIcon.xfc : type == "历史警情" && val.type != "国家会展中心" ? this.stores.sadianIcon.lsjq :
- type == "历史火灾" && val.type != "国家会展中心" ? this.stores.sadianIcon.lshz : val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx :
- type == "亡人火灾" ? this.stores.sadianIcon.wrhz : type == "伤人火灾" ? this.stores.sadianIcon.srhz :
- type == "消火栓可用" ? this.stores.sadianIcon.xhs : type == "消火栓不可用" ? this.stores.sadianIcon.xhsH :
- type == "天然水源" ? this.stores.sadianIcon.trsy : type == "科普教育基地" ? this.stores.sadianIcon.kpjyjd :
- type == "消防站" ? this.stores.sadianIcon.xfz : type == "高层建筑覆盖" && val.stationType == 1 ? this.stores.sadianIcon.xfdjl :
- type == "高层建筑覆盖" && val.stationType == 2 ? this.stores.sadianIcon.xfdj2 : type == "高层建筑覆盖" && val.stationType == 3 ? this.stores.sadianIcon.xfdj3 :
- type == "高层建筑覆盖" && val.stationType == 4 ? this.stores.sadianIcon.zzd : type == "高层建筑覆盖" && val.stationType == 5 ? this.stores.sadianIcon.jzwxxfz :
- type == "高层建筑覆盖" && val.stationType == 111 ? this.stores.sadianIcon.dian : type == "高层建筑" ? this.stores.sadianIcon.gcggjz :
- type == "专职队" ? this.stores.sadianIcon.zzd : type == "微型消防站" ? this.stores.sadianIcon.jzwxxfz : type == "大型综合体" && val.facilityType == "lhtj" ? this.stores.sadianIcon.lhtj :
- type == "大型综合体" && (val.facilityType == 2 || val.facilityType == 3) ? this.stores.sadianIcon.dxzht : type == "重大火灾隐患" ? this.stores.sadianIcon.lsjq :
- type == "企业消防" && val.facilityType == 13 ? this.stores.sadianIcon.zddw : type == "企业消防" && val.facilityType == 14 ? this.stores.sadianIcon.ybdw :
- type == "社区消防" && val.facilityType == 15 ? this.stores.sadianIcon.zddw : type == "社区消防" && val.facilityType == 16 ? this.stores.sadianIcon.ybdw :
- type == "一级微型消防站" ? this.stores.sadianIcon.yjxfz : type == "街镇专职消防队" ? this.stores.sadianIcon.jzzzxfd : type == "中小学" ? this.stores.sadianIcon.zs : type == "幼儿园" ? this.stores.sadianIcon.yey : type == "其他学校" ? this.stores.sadianIcon.qtxx :
- type == "三合一" ? this.stores.sadianIcon.shy : type == "实时警情" ? this.stores.sadianIcon.ssjq :
- type == "本年度重点事项推进情况" && val.status == 1 ? this.stores.sadianIcon.ywc : type == "本年度重点事项推进情况" && val.status == 2 ? this.stores.sadianIcon.jxz : type == "本年度重点事项推进情况" && val.status == 3 ? this.stores.sadianIcon.zbz :
- type == "高风险" ? this.stores.sadianIcon.gfx : type == "较高风险" ? this.stores.sadianIcon.jgfx : type == "一般风险" ? this.stores.sadianIcon.ybfx : type == "低风险" ? this.stores.sadianIcon.dfx :
- type == "单位巡检" ? this.stores.sadianIcon.dwxj : type == "物联网设备" ? this.stores.sadianIcon.dwxj : type == "监控视频" ? this.stores.sadianIcon.ssjq : type == "监督检查" ? this.stores.sadianIcon.jdjc : type == "养老机构" ? this.stores.sadianIcon.xfdjl : type == "医疗机构" ? this.stores.sadianIcon.zzd : type == "流动消防站(一级)" ? this.stores.sadianIcon.ldxfzyj : type == "流动消防站(二级)" ? this.stores.sadianIcon.ldxfzej : type == "重点微型消防站" ? this.stores.sadianIcon.zdwxxfz :
- type == "新消监" & val.facilityType == 39 ? this.stores.sadianIcon.jxcs : type == "新消监" & val.facilityType == 42 ? this.stores.sadianIcon.jdjc :
- type == "消防安全重点单位" ? this.stores.sadianIcon.zddw : type == "大型商业综合体" ? this.stores.sadianIcon.dxsyzht :
- type == "酒店/宾馆" ? this.stores.sadianIcon.jdbg : type == "规模租赁" ? this.stores.sadianIcon.gmzl : type == "厂房/仓库" ? this.stores.sadianIcon.cfck : type == "养老机构" ? this.stores.sadianIcon.yljg : type == "儿童福利机构" ? this.stores.sadianIcon.etfljg : type == "医疗机构" ? this.stores.sadianIcon.yljg2 : type == "居民小区" ? this.stores.sadianIcon.jmxq : type == "地铁站" ? this.stores.sadianIcon.dtz : type == "批发市场" ? this.stores.sadianIcon.pfsc :
- this.stores.sadianIcon.trsy,
- // this.jqzhczIcon3 : val.type == "4" ?
- // this.jqzhczIcon4 : val.type == "5" ?
- // this.jqzhczIcon5 : val.type == "消火栓" && val.status == "1" ?
- // this.jqzhczIcon5 : val.type == "消火栓" && val.status == "2" ?
- // this.jqzhczIcon51 : val.type == "天然水源" ?
- // this.jqzhczIcon7 : this.xfzfdtIcon4,
- width: val.type == "国家会展中心" ? 83 : type == "高层建筑覆盖" && val.stationType == 111 ? 7 : type == 111 ? 74 : 19.5,
- height: val.type == "国家会展中心" ? 59 : type == "高层建筑覆盖" && val.stationType == 111 ? 7 : type == 111 ? 66 : 25,
- },
- };
- if (type == "高层建筑覆盖" && val.stationType == 1) {
- arr1.push(val)
- }
- if (type == "高层建筑覆盖" && val.stationType == 2) {
- arr2.push(val)
- }
- if (type == "高层建筑覆盖" && val.stationType == 3) {
- arr3.push(val)
- }
- if (type == "高层建筑覆盖" && val.stationType == 4) {
- arr4.push(val)
- }
- if (type == "高层建筑覆盖" && val.stationType == 5) {
- arr5.push(val)
- }
- return marker;
- } else {
- let marker = {
- id: ind + 1,
- attrbutes: val,
- position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
- image: { url: icon, width: 300, height: 300 },
- };
- return marker;
- }
- });
- if (type == "高层建筑覆盖") {
- if (arr1.length > 0) {
- this.bufferL1(arr1)
- }
- if (arr2.length > 0) {
- this.bufferL2(arr2)
- }
- if (arr3.length > 0) {
- this.bufferL3(arr3)
- }
- if (arr4.length > 0) {
- this.bufferL4(arr4)
- }
- if (arr5.length > 0) {
- this.bufferL5(arr5)
- }
- // this.bufferL(arr)
- }
- //消防水源
- if (pageType == "water-sources") {
- var array = {
- clusterId: 100001,
- clusterData: []
- }
- var target1 = lnglats.map((val, ind) => {
- var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
- var x = wgs84[0]
- var y = wgs84[1]
- val.type2 = type
- var array1 = {
- attributes: val,
- position: {
- x: x,
- y: y,
- z: 0,
- },
- image: {
- url: type == "消火栓可用" ? this.stores.sadianIcon.xhs : type == "消火栓不可用" ? this.stores.sadianIcon.xhsH : type == "天然水源" ? this.stores.sadianIcon.trsy : this.stores.sadianIcon.trsy,
- width: 19.5,
- height: 25,
- }
- }
- array.clusterData.push(array1)
- })
- var options = {
- style: { pixelRange: 60 },
- isZoom: true,
- click: this.clusterMapCallBack
- };
- window.jMap.ClusterMap.show(array, options)
- } else {
- //撒点类型
- window.jMap.Locate.pointLocate(target, {
- //撒点
- isZoom: false,
- //animate: { "show": true },
- scaleByDistance: {
- minScaling: 1,
- maxScaling: 1,
- minDistance: 50, //最小距离
- maxDistance: 120000 //最大距离
- },
- click: (val) => {
- //消防执法
- if (pageType == "enforcement-dynamic") {
- if (type == "安全检查单位" || type == "双随机执法单位") {
- this.$axios
- .get(
- this.$api.siaeall.one +
- "?" +
- this.$qs.stringify({
- companyId: val.attrbutes.number,
- companyName: val.attrbutes.name,
- })
- )
- .then((res) => {
- res.data[0].company = val._attrbutes.name;
- res.data[0].streetTown = val._attrbutes.streetTown;
- let arrayList = [{
- title: [res.data[0].company, res.data[0].company ? true : false],
- children: [
- ["单位地址:", res.data[0].companyAddress, 24],
- ["负责人:", res.data[0].linkPerson, 10],
- ["联系电话:", res.data[0].linkPhone, 14],
- ["历史火灾次数:", res.data[0].fireCount, 12],
- ],
- },
- {
- title: ["行政许可情况", res.data[0].processDate && res.data[0].carefullyCheckDate && res.data[0].securityCheckDates],
- children: [
- ["审核时间:", res.data[0].processDate, 12],
- ["验收时间:", res.data[0].carefullyCheckDate, 12],
- ["安检时间:", res.data[0].securityCheckDates, 12],
- ],
- },
- {
- title: ["历史检查情况", res.data[0].inspectCompany && res.data[0].fireHazard && res.data[0].rectificateFireHazard && res.data[0].punishmentDecision && res.data[0].orderThreeStops && res.data[0].correctionNotice && res.data[0].temporarySeizure && res.data[0].penaltyAmount],
- children: [
- ["检查:", res.data[0].inspectCompany + "(家)", 8],
- ["隐患:", res.data[0].fireHazard + "(起)", 8],
- ["整改:", res.data[0].rectificateFireHazard + "(起)", 8],
- ["行罚:", res.data[0].punishmentDecision + "(份)", 8],
- ["三停:", res.data[0].orderThreeStops + "(家)", 8],
- ["责改:", res.data[0].correctionNotice + "(份)", 8],
- ["临封:", res.data[0].temporarySeizure + "(份)", 8],
- ["罚金:", res.data[0].penaltyAmount + "(万元)", 8],
- ],
- },
- {
- title: ["相关火灾情况", res.data[0].fireTime && res.data[0].disposalDuration && res.data[0].burnedArea && res.data[0].fireGrade && res.data[0].mobilizeVehicles && res.data[0].squadron && res.data[0].status && res.data[0].initialFuelType1],
- children: [
- ["报警时间:", res.data[0].fireTime, 12],
- ["处置时长:", res.data[0].disposalDuration, 12],
- ["过火面积:", res.data[0].burnedArea, 12],
- ["火灾等级:", res.data[0].fireGrade, 12],
- ["调动车辆:", res.data[0].mobilizeVehicles + "(辆)", 12],
- ["所属中队:", res.data[0].squadron, 12],
- ["状况:", res.data[0].status, 12],
- ["起火物:", res.data[0].initialFuelType1, 12],
- ],
- },
- ];
- this.popup(val._attrbutes, arrayList, true)
- });
- } else if (type == "举报投诉") {
- let arrayList = [{
- title: [val._attrbutes.name, true],
- children: [
- ],
- }]
- this.popup(val._attrbutes, arrayList, true)
- } else if (type == "执法记录仪") {
- let arrayList = [{
- title: [val._attrbutes.groupName, true],
- children: [
- ["执法人:", val._attrbutes.name, 12],
- ],
- type: type,
- url: val._attrbutes.url,
- },
- ]
- this.popup(val._attrbutes, arrayList, true)
- } else if (type == "重大火灾隐患") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [val.attrbutes.facilityName, true],
- children: [
- ["地址:", val.attrbutes.address, 24],
- ["分类等级:", val.attrbutes.address, 24],
- ["基础信息:", msgParse.test1, 24],
- ["消防安全隐患情况:", msgParse.test2, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- } else if (type == "三合一") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [val.attrbutes.facilityName, true],
- children: [
- ["单位地址:", val.attrbutes.address.replace("\t", ""), 24],
- ["单位类别:", "三合一九小场所", 24],
- ["单位法人:", val.attrbutes.facilityName.replace("\t", ""), 24],
- ["检查人员姓名:", msgParse.test1, 24],
- ["检查时间:", msgParse.test3, 24],
- ["单位使用性质:", msgParse.test4, 24],
- ["单位所属街道:", msgParse.test8, 24],
- ["消消防安全责任人:", msgParse.test10, 24],
- ["消防安全管理人(联系人):", msgParse.test11, 24],
- ["联系电话(手机):", msgParse.test12, 24],
- ["单位(场所)面积(m²):", msgParse.test17, 24],
- ["地上:", msgParse.test18, 24],
- ["地下:", msgParse.test19, 24],
- ["建筑性质:", msgParse.test21, 24],
- ["建筑结构:", msgParse.test22, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- } else if (type == "本年度重点事项推进情况") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [val.attrbutes.facilityName, true],
- children: [
- ["街道名称:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["状态:", val.attrbutes.status == 1 ? "已完成" : val.attrbutes.status == 2 ? "施工中" : val.attrbutes.status == 3 ? "招标中" : "", 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- }
- //企业自主
- if (pageType == "self-management") {
- if (val.attrbutes.type == "重点单位") {
- // this.elementInfo(val.attrbutes, "重点单位")
- console.log(234, val.attrbutes)
- that.stores.zddwIdSD(val.attrbutes.companyId);
- } else if (val.attrbutes.type == "大型综合体") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [val.attrbutes.facilityName, true],
- children: [
- ["地址:", val.attrbutes.address, 24],
- ["类型:", val.attrbutes.facilityType == 2 ? "5W平大型商业综合体" : val.attrbutes.facilityType == 3 ? "3-5万平大型商业综合体" : "", 24],
- ["平面布局:", msgParse.planeLayout, 24],
- ["用火用电用气管理:", msgParse.fireGasManage, 24],
- ["油烟管道管理:", msgParse.oilFumeManage, 24],
- ["消防设施:", msgParse.fireFacility, 24],
- ["其他安全管理:", msgParse.otherSecurityManage, 24],
- ["合计汇总:", msgParse.totalSummary, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- } else if (val.attrbutes.type == "中小学" || val.attrbutes.type == "幼儿园" || val.attrbutes.type == "其他学校") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let phone = val.attrbutes.contactPhone
- let arrayList = [{
- title: [val.attrbutes.facilityName, true],
- children: [
- ["机构简称:", msgParse.test1, 24],
- // ["学校办别:", val.attrbutes.facilityType, 24],
- ["学校类型:", val.attrbutes.type, 24],
- ["所在街镇:", val.attrbutes.streetTown, 24],
- ["地址:", msgParse.address, 24],
- ["法人代表:", val.attrbutes.contact, 24],
- ["手机:", phone.length > 8 ? phone.substring(0, 3) + '****' + phone.substring(phone.length - 3, phone.length) : phone.substring(0, 2) + '***' + phone.substring(phone.length - 3, phone.length), 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- } else if (val.attrbutes.facilityType == "22") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [val.attrbutes.facilityName, true],
- children: [
- ["单位地址:", msgParse.address, 24],
- ["单位负责人:", val.attrbutes.contact, 24],
- ["负责人电话:", val.attrbutes.contactPhone, 24],
- ["巡检部位:", msgParse.test1, 24],
- ["巡检人员:", msgParse.test2, 24],
- ["巡检情况:", msgParse.test3, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- } else if (type == "物联网设备") {
- let arrayList = [{
- title: [val.attrbutes.buildName, true],
- children: [
- ["建筑地址:", val.address, 24],
- ["建筑面积:", val.attrbutes.buildArea, 24],
- ["建筑高度:", val.attrbutes.buildHigh, 24],
- ["地上(层):", val.attrbutes.aboveFloor, 24],
- ["地下(层):", val.attrbutes.underFloor, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- } else {
- let arrayList = [{
- title: ["单位详情", val.attrbutes.companyName ? true : false],
- children: [
- ["单位名称:", val.attrbutes.companyName, 24],
- ["单位类型:", val.attrbutes.companyTypeName, 24],
- ["联系电话:", val.attrbutes.linkPhone, 24],
- ["地址:", val.attrbutes.address, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- }
- //大型安保 、火灾数据分析
- if (pageType == "security-plan") {
- if (type == "监控视频") {
- let arrayList = [{
- title: ["监控视频", true],
- children: [
- ["监控名称:", val.attrbutes.name, 24],
- ["监控地址:", val.attrbutes.installPlace, 24],
- ],
- url: val.attrbutes.viewUrl,
- id: val.attrbutes.id
- }, ];
- that.stores.jkspChange(arrayList);
- }
- if (type == "监督检查") {
- let arrayList = [{
- title: ["监督检查", true],
- children: [
- ["检查员名称:", val.attrbutes.checkName, 24],
- ["检查人员所属单位:", val.attrbutes.subordinateCompany, 24],
- ["检查时间:", val.attrbutes.checkTime, 24],
- ["单位类型:", val.attrbutes.companyType, 24],
- ["单位使用性质:", val.attrbutes.companyUseNature, 24],
- ["单位法人:", val.attrbutes.companyName, 24],
- ["单位(场所)实际名称:", val.attrbutes.companyActualName, 24],
- ["网格号:", val.attrbutes.gridNum, 24],
- ["所辖派出所:", val.attrbutes.subordinatePoliceStation, 24],
- ["街镇:", val.attrbutes.street, 24],
- ["单位地址:", val.attrbutes.companyAddress, 24],
- ["消防安全责任人姓名:", val.attrbutes.fireDutyName, 24],
- ["消防安全管理人姓名:", val.attrbutes.fireManageName, 24],
- ["联系电话:", val.attrbutes.phone, 24],
- // ["隐患图片:", val.attrbutes.hiddImage ? JSON.parse(val.attrbutes.hiddImage) : NULL, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- //疏导区单位情况----------------------
- if (type == "养老机构") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["地址:", val.attrbutes.address, 24],
- ["所属街镇:", val.attrbutes.streetTown, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["床位数:", msgParse.test1, 24],
- ["重点单位:", msgParse.test2, 24],
- // ["隐患问题:", msgParse.test1, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "医疗机构") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["地址:", val.attrbutes.address, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["所属街镇:", val.attrbutes.streetTown, 24],
- ["床位数:", msgParse.test1, 24],
- ["重点单位:", msgParse.test2, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "流动消防站(一级)") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["街镇:", val.attrbutes.streetTown, 24],
- ["驻防位置:", val.attrbutes.address, 24],
- ["保卫区域:", val.attrbutes.facilityName, 24],
- ["负责人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["支队:", msgParse.test1, 24],
- ["辖区中队:", msgParse.test2, 24],
- ["驻防车辆:", msgParse.test3, 24],
- ["车型/跟车人数:", `${msgParse.test4}/ ${msgParse.test5}`, 24],
- ["设立原因:", msgParse.test6, 24],
- ["驻防时间:", msgParse.test7, 24],
- ["视频设备编号:", msgParse.test8, 24],
- ["跟车人员姓名及岗位1:", (msgParse.test10 || msgParse.test9) ? `${msgParse.test10} ${msgParse.test9}` : "", 24],
- ["跟车人员姓名及岗位2:", (msgParse.test12 || msgParse.test11) ? `${msgParse.test12} ${msgParse.test11}` : "", 24],
- ["跟车人员姓名及岗位3:", (msgParse.test14 || msgParse.test13) ? `${msgParse.test14} ${msgParse.test13}` : "", 24],
- ["跟车人员姓名及岗位4:", (msgParse.test16 || msgParse.test15) ? `${msgParse.test16} ${msgParse.test15}` : "", 24],
- ["跟车人员姓名及岗位5:", (msgParse.test18 || msgParse.test17) ? `${msgParse.test18} ${msgParse.test17}` : "", 24],
- ["跟车人员姓名及岗位6:", (msgParse.test20 || msgParse.test19) ? `${msgParse.test20} ${msgParse.test19}` : "", 24],
- ["跟车人员姓名及岗位7:", (msgParse.test22 || msgParse.test21) ? `${msgParse.test22} ${msgParse.test21}` : "", 24],
- ["户号:", msgParse.test23, 24],
- ["车型:", msgParse.test24, 24],
- ["车辆号牌:", msgParse.test25, 24],
- ["所属单位:", msgParse.test26, 24],
- ["电台呼号:", msgParse.test27, 24],
- ["车辆类型:", (msgParse.test28 || msgParse.test29 || msgParse.test30 || msgParse.test31 || msgParse.test32) ? `${msgParse.test28} ${msgParse.test29} ${msgParse.test30} ${msgParse.test31} ${msgParse.test32}` : "", 24],
- ["总质量:", msgParse.test33, 24],
- ["乘员数:", msgParse.test34, 24],
- ["云梯高度(米)、油箱容量(升):", (msgParse.test35 || msgParse.test3) ? `${msgParse.test35} 、${msgParse.test36}` : '', 24],
- ["发动机功率(千瓦):", msgParse.test37, 24],
- ["水泵流量(升/分钟):", msgParse.test38, 24],
- ["泡沫流量(升/分钟):", msgParse.test39, 24],
- ["水箱容量(吨):", msgParse.test40, 24],
- ["名称修改为(载水量):", msgParse.test41, 24],
- ["泡沫容量(吨):", msgParse.test42, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "流动消防站(二级)") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["街镇:", val.attrbutes.streetTown, 24],
- ["驻防位置:", val.attrbutes.address, 24],
- ["保卫区域:", val.attrbutes.facilityName, 24],
- ["负责人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["人数:", msgParse.test1, 24],
- ["设立原因:", msgParse.test2, 24],
- ["驻防时间:", msgParse.test3, 24],
- ["定位设备编号:", msgParse.test4, 24],
- ["对讲设备编号:", msgParse.test5, 24],
- ["跟车人员姓名及岗位:", (msgParse.test7 || msgParse.test6) ? `${msgParse.test7} ${msgParse.test6}` : "", 24],
- ["跟车人员姓名及岗位:", (msgParse.test9 || msgParse.test8) ? `${msgParse.test9} ${msgParse.test8}` : "", 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "重点微型消防站") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [val.attrbutes.facilityName, true],
- children: [
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["名称:", val.attrbutes.facilityName, 24],
- ["负责人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["支队:", msgParse.test1, 24],
- ["性质:", msgParse.test2, 24],
- ["固定电话:", msgParse.test3, 24],
- ["是否配备电动车:", msgParse.test5, 24],
- ["备注:", msgParse.test6, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "宾馆酒店" || type == "酒店/宾馆") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["宾馆酒店名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["房间数:", msgParse.test1, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "地铁站") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["地铁站名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["描述:", msgParse.test1, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "大型商业综合体") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["管理人:", msgParse.test1, 24],
- ["电话:", msgParse.test2, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "厂房仓库" || type == "厂房/仓库") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- // ["所属单位:",msgParse.test1, 24],
- // ["公司名称:",msgParse.test2, 24],
- ["公司负责人及联系方式:", `${msgParse.test3} ${msgParse.test4}`, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "批发市场") {
- // let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "规模租赁公寓") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["建筑面积 ( 平方米 ):", msgParse.test1, 24],
- ["房间数量(间):", msgParse.test2, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "三合一场所") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["住宿人员数量:", msgParse.test1, 24],
- ["是否整改:", msgParse.test2, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- // if (type == "重点微型消防站") {
- // let msgParse = JSON.parse(val.attrbutes.extendData)
- // console.log(msgParse)
- // let arrayList = [{
- // title: [type, true],
- // children: [
- // ["单位名称:", val.attrbutes.facilityName, 24],
- // ["街镇:", val.attrbutes.streetTown, 24],
- // ["地址:", val.attrbutes.address, 24],
- // ["联系人:", val.attrbutes.contact, 24],
- // ["联系电话:", val.attrbutes.contactPhone, 24],
- // ["支队:", msgParse.test1, 24],
- // ["性质:", msgParse.test2, 24],
- // ["固定电话:", msgParse.test3, 24],
- // ["是否配备电动车:", msgParse.test5, 24],
- // ["备注:", msgParse.test6, 24],
- // ],
- // }, ];
- // console.log(arrayList)
- // this.popup(val._attrbutes, arrayList, true)
- // }
- //疏导区单位情况----------------------
- //四色分级
- if (type == "高风险" || type == "较高风险" || type == "一般风险" || type == "低风险" || type == "新消监" && val.attrbutes.facilityType == 39) {
- //九小场所
- if (val.attrbutes.facilityType == 39) {
- this.$axios.post(this.$api.water.baseGgpFacilityList, {
- "facilityType": [39],
- "id": val.attrbutes.id,
- }).then((res) => {
- let msgParse = JSON.parse(res.data[0].extendData)
- let arrayList = [{
- title: [res.data[0].facilityName, true],
- children: [
- ["所属街镇:", res.data[0].streetTown, 12],
- ["网格号:", msgParse.facilityNum, 12],
- ["位置:", res.data[0].address, 24],
- ["统一社会代码:", msgParse.test5, 24],
- ["场所面积:", msgParse.test7, 12],
- ["安全责任人:", res.data[0].contact, 12],
- ["安全管理人:", msgParse.test6, 12],
- ["单位类型:", msgParse.test3, 12],
- ["单位使用性质:", msgParse.test4, 12],
- ["建筑性质:", msgParse.test8, 12],
- ["建筑结构:", msgParse.test9, 12],
- // ["隐患扣分:", msgParse.test111, 12],
- // ["隐患等级:", res.data[0].address, 24],
- ["风险等级:", msgParse.test112, 12],
- ["隐患问题:", msgParse.test10 == '有此类问题' ? '存在灭火器材未保持完的情况' : '', 12],
- ["具体情形:", msgParse.test10 == '有此类问题' ? msgParse.test11 : '', 12],
- ["整改情况:", msgParse.test10 == '有此类问题' ? msgParse.test12 : '', 12],
- ["隐患问题:", msgParse.test13 == '有此类问题' ? '存在违规住人“三合一”行为' : '', 12],
- ["具体情形:", msgParse.test13 == '有此类问题' ? msgParse.test14 : '', 12],
- ["整改情况:", msgParse.test13 == '有此类问题' ? msgParse.test15 : '', 12],
- ["隐患问题:", msgParse.test16 == '有此类问题' ? '存在违规使用明火、电焊或私拉乱接电线 的行为' : '', 12],
- ["具体情形:", msgParse.test16 == '有此类问题' ? msgParse.test17 : '', 12],
- ["整改情况:", msgParse.test16 == '有此类问题' ? msgParse.test18 : '', 12],
- ["隐患问题:", msgParse.test19 == '有此类问题' ? '存在应急照明、疏散指示标志损坏或缺失的行为' : '', 12],
- ["具体情形:", msgParse.test19 == '有此类问题' ? msgParse.test20 : '', 12],
- ["整改情况:", msgParse.test19 == '有此类问题' ? msgParse.test21 : '', 12],
- ["隐患问题:", msgParse.test22 == '有此类问题' ? '存在违规占用疏散通道、安全出口的行为' : '', 12],
- ["具体情形:", msgParse.test22 == '有此类问题' ? msgParse.test23 : '', 12],
- ["整改情况:", msgParse.test22 == '有此类问题' ? msgParse.test24 : '', 12],
- ["隐患问题:", msgParse.test25 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
- ["具体情形:", msgParse.test25 == '有此类问题' ? msgParse.test26 : '', 12],
- ["整改情况:", msgParse.test25 == '有此类问题' ? msgParse.test27 : '', 12],
- ["隐患问题:", msgParse.test28 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
- ["具体情形:", msgParse.test28 == '有此类问题' ? msgParse.test29 : '', 12],
- ["整改情况:", msgParse.test28 == '有此类问题' ? msgParse.test30 : '', 12],
- ["隐患问题:", msgParse.test31 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
- ["具体情形:", msgParse.test31 == '有此类问题' ? msgParse.test32 : '', 12],
- ["整改情况:", msgParse.test31 == '有此类问题' ? msgParse.test33 : '', 12],
- ["隐患问题:", msgParse.test34 == '有此类问题' ? '存在消防设施未保持完好有效的行为' : '', 12],
- ["具体情形:", msgParse.test34 == '有此类问题' ? msgParse.test35 : '', 12],
- ["整改情况:", msgParse.test34 == '有此类问题' ? msgParse.test36 : '', 12],
- ["隐患问题:", msgParse.test37 == '有此类问题' ? '存在违规设置影响逃生和灭火救援的障碍物' : '', 12],
- ["具体情形:", msgParse.test37 == '有此类问题' ? msgParse.test38 : '', 12],
- ["整改情况:", msgParse.test37 == '有此类问题' ? msgParse.test39 : '', 12],
- ["隐患问题:", msgParse.test40 == '有此类问题' ? '存在疏散通道、安全出口数量设置不符合要求的行为' : '', 12],
- ["具体情形:", msgParse.test40 == '有此类问题' ? msgParse.test41 : '', 12],
- ["整改情况:", msgParse.test40 == '有此类问题' ? msgParse.test42 : '', 12],
- ["隐患问题:", msgParse.test43 == '有此类问题' ? '存在火灾报警系统未保持完好有效的行为' : '', 12],
- ["具体情形:", msgParse.test43 == '有此类问题' ? msgParse.test44 : '', 12],
- ["整改情况:", msgParse.test43 == '有此类问题' ? msgParse.test45 : '', 12],
- ["隐患问题:", msgParse.test46 == '有此类问题' ? '存在擅自停用消防设施的违法行为' : '', 12],
- ["具体情形:", msgParse.test46 == '有此类问题' ? msgParse.test47 : '', 12],
- ["整改情况:", msgParse.test46 == '有此类问题' ? msgParse.test48 : '', 12],
- ["隐患问题:", msgParse.test49 == '有此类问题' ? '存在火灾报警联动控制系统未保持有效的行为' : '', 12],
- ["具体情形:", msgParse.test49 == '有此类问题' ? msgParse.test50 : '', 12],
- ["整改情况:", msgParse.test49 == '有此类问题' ? msgParse.test51 : '', 12],
- ["隐患问题:", msgParse.test52 == '有此类问题' ? '存在违规使用可燃材料装修的行为' : '', 12],
- ["具体情形:", msgParse.test52 == '有此类问题' ? msgParse.test53 : '', 12],
- ["整改情况:", msgParse.test52 == '有此类问题' ? msgParse.test54 : '', 12],
- ["隐患问题:", msgParse.test55 == '有此类问题' ? '存在违规使用可燃材料搭建临时建筑的行为' : '', 12],
- ["具体情形:", msgParse.test55 == '有此类问题' ? msgParse.test56 : '', 12],
- ["整改情况:", msgParse.test55 == '有此类问题' ? msgParse.test57 : '', 12],
- ["隐患问题:", msgParse.test58 == '有此类问题' ? '存在未按规范设置防火分隔的行为' : '', 12],
- ["具体情形:", msgParse.test58 == '有此类问题' ? msgParse.test59 : '', 12],
- ["整改情况:", msgParse.test58 == '有此类问题' ? msgParse.test60 : '', 12],
- ["隐患问题:", msgParse.test61 == '有此类问题' ? '存在防火隔墙、防火卷帘、防火门等防火分隔设施损坏或缺失的行为' : '', 12],
- ["具体情形:", msgParse.test61 == '有此类问题' ? msgParse.test62 : '', 12],
- ["整改情况:", msgParse.test61 == '有此类问题' ? msgParse.test63 : '', 12],
- ["隐患问题:", msgParse.test64 == '有此类问题' ? '存在常闭式防火门未保持常闭状态的行为' : '', 12],
- ["具体情形:", msgParse.test64 == '有此类问题' ? msgParse.test65 : '', 12],
- ["整改情况:", msgParse.test64 == '有此类问题' ? msgParse.test66 : '', 12],
- ["隐患问题:", msgParse.test67 == '有此类问题' ? '存在未按规范要求做好防火封堵的行为' : '', 12],
- ["具体情形:", msgParse.test67 == '有此类问题' ? msgParse.test68 : '', 12],
- ["整改情况:", msgParse.test67 == '有此类问题' ? msgParse.test69 : '', 12],
- ["隐患问题:", msgParse.test70 == '有此类问题' ? '存在违规使用、储存易燃易爆危险品的行为' : '', 12],
- ["具体情形:", msgParse.test70 == '有此类问题' ? msgParse.test71 : '', 12],
- ["整改情况:", msgParse.test70 == '有此类问题' ? msgParse.test72 : '', 12],
- ["隐患问题:", msgParse.test73 == '有此类问题' ? '存在公共娱乐场所违规使用可燃材料装修的行为' : '', 12],
- ["具体情形:", msgParse.test73 == '有此类问题' ? msgParse.test74 : '', 12],
- ["整改情况:", msgParse.test73 == '有此类问题' ? msgParse.test75 : '', 12],
- ["隐患问题:", msgParse.test76 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
- ["具体情形:", msgParse.test76 == '有此类问题' ? msgParse.test77 : '', 12],
- ["整改情况:", msgParse.test76 == '有此类问题' ? msgParse.test78 : '', 12],
- ["隐患问题:", msgParse.test79 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
- ["具体情形:", msgParse.test79 == '有此类问题' ? msgParse.test80 : '', 12],
- ["整改情况:", msgParse.test79 == '有此类问题' ? msgParse.test81 : '', 12],
- ["隐患问题:", msgParse.test82 == '有此类问题' ? '存在未明确消防安全责任人、管理人及其职责的行为' : '', 12],
- ["具体情形:", msgParse.test82 == '有此类问题' ? msgParse.test83 : '', 12],
- ["整改情况:", msgParse.test82 == '有此类问题' ? msgParse.test84 : '', 12],
- ["隐患问题:", msgParse.test85 == '有此类问题' ? '存在消防控制室值班人员未能够熟练操作设施设备的行为' : '', 12],
- ["具体情形:", msgParse.test85 == '有此类问题' ? msgParse.test86 : '', 12],
- ["整改情况:", msgParse.test85 == '有此类问题' ? msgParse.test87 : '', 12],
- ["隐患问题:", msgParse.test88 == '有此类问题' ? '微型消防站队员未能掌握初步处置初期火灾的能力' : '', 12],
- ["具体情形:", msgParse.test88 == '有此类问题' ? msgParse.test89 : '', 12],
- ["整改情况:", msgParse.test88 == '有此类问题' ? msgParse.test90 : '', 12],
- ["隐患问题:", msgParse.test91 == '有此类问题' ? '防火巡查制度未落实' : '', 12],
- ["具体情形:", msgParse.test91 == '有此类问题' ? msgParse.test92 : '', 12],
- ["整改情况:", msgParse.test91 == '有此类问题' ? msgParse.test93 : '', 12],
- ["隐患问题:", msgParse.test94 == '有此类问题' ? '单位对于隐患问题未能及时落实安全防范措施' : '', 12],
- ["具体情形:", msgParse.test94 == '有此类问题' ? msgParse.test95 : '', 12],
- ["整改情况:", msgParse.test94 == '有此类问题' ? msgParse.test96 : '', 12],
- ["隐患问题:", msgParse.test97 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
- ["具体情形:", msgParse.test97 == '有此类问题' ? msgParse.test98 : '', 12],
- ["整改情况:", msgParse.test97 == '有此类问题' ? msgParse.test99 : '', 12],
- ["隐患问题:", msgParse.test100 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
- ["具体情形:", msgParse.test100 == '有此类问题' ? msgParse.test101 : '', 12],
- ["整改情况:", msgParse.test100 == '有此类问题' ? msgParse.test102 : '', 12],
- ["隐患问题:", msgParse.test103 == '有此类问题' ? '单位未定期开展建筑消防设施检测和维护保养' : '', 12],
- ["具体情形:", msgParse.test103 == '有此类问题' ? msgParse.test104 : '', 12],
- ["整改情况:", msgParse.test103 == '有此类问题' ? msgParse.test105 : '', 12],
- ["隐患问题:", msgParse.test106 == '有此类问题' ? '其他火灾隐患或消防违法行为' : '', 12],
- ["具体情形:", msgParse.test106 == '有此类问题' ? msgParse.test107 : '', 12],
- ["整改情况:", msgParse.test106 == '有此类问题' ? msgParse.test108 : '', 12],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- })
- }
- }
- //沿街门面
- if (type == "沿街门面") {
- //九小场所
- if (val.attrbutes.facilityType == 39) {
- this.$axios.post(this.$api.water.baseGgpFacilityList, {
- "facilityType": [39],
- "id": val.attrbutes.id,
- }).then((res) => {
- let msgParse = JSON.parse(res.data[0].extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["名称:", res.data[0].facilityName, 12],
- ["所属街镇:", res.data[0].streetTown, 12],
- ["网格号:", msgParse.facilityNum, 12],
- ["位置:", res.data[0].address, 24],
- ["统一社会代码:", msgParse.test5, 24],
- ["场所面积:", msgParse.test7, 12],
- ["安全责任人:", res.data[0].contact, 12],
- ["安全管理人:", msgParse.test6, 12],
- ["单位类型:", msgParse.test3, 12],
- ["单位使用性质:", msgParse.test4, 12],
- ["建筑性质:", msgParse.test8, 12],
- ["建筑结构:", msgParse.test9, 12],
- // ["隐患扣分:", msgParse.test111, 12],
- // ["隐患等级:", res.data[0].address, 24],
- ["风险等级:", msgParse.test112, 12],
- ["隐患问题:", msgParse.test10 == '有此类问题' ? '存在灭火器材未保持完的情况' : '', 12],
- ["具体情形:", msgParse.test10 == '有此类问题' ? msgParse.test11 : '', 12],
- ["整改情况:", msgParse.test10 == '有此类问题' ? msgParse.test12 : '', 12],
- ["隐患问题:", msgParse.test13 == '有此类问题' ? '存在违规住人“三合一”行为' : '', 12],
- ["具体情形:", msgParse.test13 == '有此类问题' ? msgParse.test14 : '', 12],
- ["整改情况:", msgParse.test13 == '有此类问题' ? msgParse.test15 : '', 12],
- ["隐患问题:", msgParse.test16 == '有此类问题' ? '存在违规使用明火、电焊或私拉乱接电线 的行为' : '', 12],
- ["具体情形:", msgParse.test16 == '有此类问题' ? msgParse.test17 : '', 12],
- ["整改情况:", msgParse.test16 == '有此类问题' ? msgParse.test18 : '', 12],
- ["隐患问题:", msgParse.test19 == '有此类问题' ? '存在应急照明、疏散指示标志损坏或缺失的行为' : '', 12],
- ["具体情形:", msgParse.test19 == '有此类问题' ? msgParse.test20 : '', 12],
- ["整改情况:", msgParse.test19 == '有此类问题' ? msgParse.test21 : '', 12],
- ["隐患问题:", msgParse.test22 == '有此类问题' ? '存在违规占用疏散通道、安全出口的行为' : '', 12],
- ["具体情形:", msgParse.test22 == '有此类问题' ? msgParse.test23 : '', 12],
- ["整改情况:", msgParse.test22 == '有此类问题' ? msgParse.test24 : '', 12],
- ["隐患问题:", msgParse.test25 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
- ["具体情形:", msgParse.test25 == '有此类问题' ? msgParse.test26 : '', 12],
- ["整改情况:", msgParse.test25 == '有此类问题' ? msgParse.test27 : '', 12],
- ["隐患问题:", msgParse.test28 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
- ["具体情形:", msgParse.test28 == '有此类问题' ? msgParse.test29 : '', 12],
- ["整改情况:", msgParse.test28 == '有此类问题' ? msgParse.test30 : '', 12],
- ["隐患问题:", msgParse.test31 == '有此类问题' ? '存在电动自行车违规停放、充电的行为' : '', 12],
- ["具体情形:", msgParse.test31 == '有此类问题' ? msgParse.test32 : '', 12],
- ["整改情况:", msgParse.test31 == '有此类问题' ? msgParse.test33 : '', 12],
- ["隐患问题:", msgParse.test34 == '有此类问题' ? '存在消防设施未保持完好有效的行为' : '', 12],
- ["具体情形:", msgParse.test34 == '有此类问题' ? msgParse.test35 : '', 12],
- ["整改情况:", msgParse.test34 == '有此类问题' ? msgParse.test36 : '', 12],
- ["隐患问题:", msgParse.test37 == '有此类问题' ? '存在违规设置影响逃生和灭火救援的障碍物' : '', 12],
- ["具体情形:", msgParse.test37 == '有此类问题' ? msgParse.test38 : '', 12],
- ["整改情况:", msgParse.test37 == '有此类问题' ? msgParse.test39 : '', 12],
- ["隐患问题:", msgParse.test40 == '有此类问题' ? '存在疏散通道、安全出口数量设置不符合要求的行为' : '', 12],
- ["具体情形:", msgParse.test40 == '有此类问题' ? msgParse.test41 : '', 12],
- ["整改情况:", msgParse.test40 == '有此类问题' ? msgParse.test42 : '', 12],
- ["隐患问题:", msgParse.test43 == '有此类问题' ? '存在火灾报警系统未保持完好有效的行为' : '', 12],
- ["具体情形:", msgParse.test43 == '有此类问题' ? msgParse.test44 : '', 12],
- ["整改情况:", msgParse.test43 == '有此类问题' ? msgParse.test45 : '', 12],
- ["隐患问题:", msgParse.test46 == '有此类问题' ? '存在擅自停用消防设施的违法行为' : '', 12],
- ["具体情形:", msgParse.test46 == '有此类问题' ? msgParse.test47 : '', 12],
- ["整改情况:", msgParse.test46 == '有此类问题' ? msgParse.test48 : '', 12],
- ["隐患问题:", msgParse.test49 == '有此类问题' ? '存在火灾报警联动控制系统未保持有效的行为' : '', 12],
- ["具体情形:", msgParse.test49 == '有此类问题' ? msgParse.test50 : '', 12],
- ["整改情况:", msgParse.test49 == '有此类问题' ? msgParse.test51 : '', 12],
- ["隐患问题:", msgParse.test52 == '有此类问题' ? '存在违规使用可燃材料装修的行为' : '', 12],
- ["具体情形:", msgParse.test52 == '有此类问题' ? msgParse.test53 : '', 12],
- ["整改情况:", msgParse.test52 == '有此类问题' ? msgParse.test54 : '', 12],
- ["隐患问题:", msgParse.test55 == '有此类问题' ? '存在违规使用可燃材料搭建临时建筑的行为' : '', 12],
- ["具体情形:", msgParse.test55 == '有此类问题' ? msgParse.test56 : '', 12],
- ["整改情况:", msgParse.test55 == '有此类问题' ? msgParse.test57 : '', 12],
- ["隐患问题:", msgParse.test58 == '有此类问题' ? '存在未按规范设置防火分隔的行为' : '', 12],
- ["具体情形:", msgParse.test58 == '有此类问题' ? msgParse.test59 : '', 12],
- ["整改情况:", msgParse.test58 == '有此类问题' ? msgParse.test60 : '', 12],
- ["隐患问题:", msgParse.test61 == '有此类问题' ? '存在防火隔墙、防火卷帘、防火门等防火分隔设施损坏或缺失的行为' : '', 12],
- ["具体情形:", msgParse.test61 == '有此类问题' ? msgParse.test62 : '', 12],
- ["整改情况:", msgParse.test61 == '有此类问题' ? msgParse.test63 : '', 12],
- ["隐患问题:", msgParse.test64 == '有此类问题' ? '存在常闭式防火门未保持常闭状态的行为' : '', 12],
- ["具体情形:", msgParse.test64 == '有此类问题' ? msgParse.test65 : '', 12],
- ["整改情况:", msgParse.test64 == '有此类问题' ? msgParse.test66 : '', 12],
- ["隐患问题:", msgParse.test67 == '有此类问题' ? '存在未按规范要求做好防火封堵的行为' : '', 12],
- ["具体情形:", msgParse.test67 == '有此类问题' ? msgParse.test68 : '', 12],
- ["整改情况:", msgParse.test67 == '有此类问题' ? msgParse.test69 : '', 12],
- ["隐患问题:", msgParse.test70 == '有此类问题' ? '存在违规使用、储存易燃易爆危险品的行为' : '', 12],
- ["具体情形:", msgParse.test70 == '有此类问题' ? msgParse.test71 : '', 12],
- ["整改情况:", msgParse.test70 == '有此类问题' ? msgParse.test72 : '', 12],
- ["隐患问题:", msgParse.test73 == '有此类问题' ? '存在公共娱乐场所违规使用可燃材料装修的行为' : '', 12],
- ["具体情形:", msgParse.test73 == '有此类问题' ? msgParse.test74 : '', 12],
- ["整改情况:", msgParse.test73 == '有此类问题' ? msgParse.test75 : '', 12],
- ["隐患问题:", msgParse.test76 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
- ["具体情形:", msgParse.test76 == '有此类问题' ? msgParse.test77 : '', 12],
- ["整改情况:", msgParse.test76 == '有此类问题' ? msgParse.test78 : '', 12],
- ["隐患问题:", msgParse.test79 == '有此类问题' ? '存在违规存放易燃可燃物品的行为' : '', 12],
- ["具体情形:", msgParse.test79 == '有此类问题' ? msgParse.test80 : '', 12],
- ["整改情况:", msgParse.test79 == '有此类问题' ? msgParse.test81 : '', 12],
- ["隐患问题:", msgParse.test82 == '有此类问题' ? '存在未明确消防安全责任人、管理人及其职责的行为' : '', 12],
- ["具体情形:", msgParse.test82 == '有此类问题' ? msgParse.test83 : '', 12],
- ["整改情况:", msgParse.test82 == '有此类问题' ? msgParse.test84 : '', 12],
- ["隐患问题:", msgParse.test85 == '有此类问题' ? '存在消防控制室值班人员未能够熟练操作设施设备的行为' : '', 12],
- ["具体情形:", msgParse.test85 == '有此类问题' ? msgParse.test86 : '', 12],
- ["整改情况:", msgParse.test85 == '有此类问题' ? msgParse.test87 : '', 12],
- ["隐患问题:", msgParse.test88 == '有此类问题' ? '微型消防站队员未能掌握初步处置初期火灾的能力' : '', 12],
- ["具体情形:", msgParse.test88 == '有此类问题' ? msgParse.test89 : '', 12],
- ["整改情况:", msgParse.test88 == '有此类问题' ? msgParse.test90 : '', 12],
- ["隐患问题:", msgParse.test91 == '有此类问题' ? '防火巡查制度未落实' : '', 12],
- ["具体情形:", msgParse.test91 == '有此类问题' ? msgParse.test92 : '', 12],
- ["整改情况:", msgParse.test91 == '有此类问题' ? msgParse.test93 : '', 12],
- ["隐患问题:", msgParse.test94 == '有此类问题' ? '单位对于隐患问题未能及时落实安全防范措施' : '', 12],
- ["具体情形:", msgParse.test94 == '有此类问题' ? msgParse.test95 : '', 12],
- ["整改情况:", msgParse.test94 == '有此类问题' ? msgParse.test96 : '', 12],
- ["隐患问题:", msgParse.test97 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
- ["具体情形:", msgParse.test97 == '有此类问题' ? msgParse.test98 : '', 12],
- ["整改情况:", msgParse.test97 == '有此类问题' ? msgParse.test99 : '', 12],
- ["隐患问题:", msgParse.test100 == '有此类问题' ? '单位员工未能熟练掌握“一懂三会”' : '', 12],
- ["具体情形:", msgParse.test100 == '有此类问题' ? msgParse.test101 : '', 12],
- ["整改情况:", msgParse.test100 == '有此类问题' ? msgParse.test102 : '', 12],
- ["隐患问题:", msgParse.test103 == '有此类问题' ? '单位未定期开展建筑消防设施检测和维护保养' : '', 12],
- ["具体情形:", msgParse.test103 == '有此类问题' ? msgParse.test104 : '', 12],
- ["整改情况:", msgParse.test103 == '有此类问题' ? msgParse.test105 : '', 12],
- ["隐患问题:", msgParse.test106 == '有此类问题' ? '其他火灾隐患或消防违法行为' : '', 12],
- ["具体情形:", msgParse.test106 == '有此类问题' ? msgParse.test107 : '', 12],
- ["整改情况:", msgParse.test106 == '有此类问题' ? msgParse.test108 : '', 12],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- })
- }
- }
- //新消监监督检查----------------------
- if (type == "新消监" && val.attrbutes.facilityType == 42) {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: ["监督检查", true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["地址:", val.attrbutes.address, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["承办人:", msgParse.test1, 24],
- ["检查日期:", msgParse.test2, 24],
- ["检查类型:", msgParse.test3, 24],
- ["检查结果:", msgParse.test4, 24],
- ["隐患信息:", msgParse.test5, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- //疏导区基本情况----------------------
- if (type == "消防安全重点单位") {
- let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ["消防安全责任人:", msgParse.test1, 24],
- ["消防安全责任人电话:", msgParse.test2, 24],
- ["消防安全管理人:", msgParse.test3, 24],
- ["消防安全管理人电话:", msgParse.test4, 24],
- ["法定代表人:", msgParse.test5, 24],
- ["法人联系电话:", msgParse.test6, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "儿童福利机构") {
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "居民小区") {
- // let msgParse = JSON.parse(val.attrbutes.extendData)
- let arrayList = [{
- title: [type, true],
- children: [
- ["单位名称:", val.attrbutes.facilityName, 24],
- ["街镇:", val.attrbutes.streetTown, 24],
- ["地址:", val.attrbutes.address, 24],
- ["联系人:", val.attrbutes.contact, 24],
- ["联系电话:", val.attrbutes.contactPhone, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- }
- //火灾数据分析
- if (pageType == "fire-data-analysis") {
- if (type == "历史火灾") {
- let arrayList = [{
- title: ["案件详情", true],
- children: [
- ["案件编号:", val.attrbutes.ajbh, 24],
- ["案件描述:", val.attrbutes.bcxx, 24],
- ["报警时间:", val.attrbutes.tzsj, 24],
- ["案件类型:", val.attrbutes.ajlx, 24],
- ["警情类别:", type, 24],
- ["警情等级:", val.attrbutes.ajdj, 24],
- ["调动车辆:", val.attrbutes.cdcl, 24],
- ["处置对象:", val.attrbutes.czdx, 24],
- ["主责中队:", val.attrbutes.zhongdui, 24],
- ["案件状态:", val.attrbutes.ajzt, 24],
- ["到场时间:", val.attrbutes.cssj, 24],
- ["控制时间:", val.attrbutes.kzsj, 24],
- ["熄灭时间:", val.attrbutes.xmsj, 24],
- ["返队时间:", val.attrbutes.fdsj, 24],
- ["所属街道:", val.attrbutes.streettown, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "伤人火灾" || type == "亡人火灾") {
- let arrayList = [{
- title: ["案件详情", true],
- children: [
- ["火灾序号:", val.attrbutes.fireNumber, 24],
- ["所属街道:", val.attrbutes.street, 24],
- ["起火地点:", val.attrbutes.fireAddress, 24],
- ["起火时间:", val.attrbutes.fireTime, 24],
- ["直接财产损失:", val.attrbutes.directPropertyLoss + "万", 24],
- ["过火面积:", val.attrbutes.burnedArea + "㎡", , 24],
- ["受灾户数:", val.attrbutes.affectedHouse + "户", 24],
- ["受灾人数:", val.attrbutes.victimNumber + "人", 24],
- ["死亡人数:", val.attrbutes.deathToll + "人", 24],
- ["受伤人数:", val.attrbutes.injuredNumber + "人", 24],
- ["起火经过:", val.attrbutes.fireProcess, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- }
- //消防救援站点
- if (pageType == "rescue-station") {
- if (type == "科普教育基地") {
- let arrayList = [{
- title: [val.attrbutes.type, true],
- children: [
- ["成立时间/联系人:", val.attrbutes.policeTime, 24],
- ["站点地址:", val.attrbutes.alertLevel, 24],
- ["预约电话:", val.attrbutes.address, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (type == "消防站" || type == "专职队" || type == "高层建筑覆盖" || type == "高层建筑" || type == "微型消防站" || type == "一级微型消防站" || type == "街镇专职消防队") {
- if (val.attrbutes.stationType == 1 || val.attrbutes.stationType == 2 || val.attrbutes.stationType == 3 || val.attrbutes.stationType == 4) {
- let arrayList = [{
- title: [val.attrbutes.stationName, true],
- children: [
- ["消防站地址:", val.attrbutes.stationAddress, 24],
- ["消防站类型:", val.attrbutes.stationType == 1 ? "一级消防站" : val.attrbutes.stationType == 2 ? "二级消防站" : val.attrbutes.stationType == 3 ? "三级消防站" : val.attrbutes.stationType == 4 ? "专职队" : "", 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (val.attrbutes.stationType == 5) {
- let arrayList = [{
- title: [val.attrbutes.streetTown + "微型消防站(" + val.attrbutes.stationCode + '号)', true],
- children: [
- ["地址:", val.attrbutes.stationAddress, 24],
- ["编号:", val.attrbutes.stationCode, 24],
- ["距消防站直线距离:", val.attrbutes.stationAddress, 24],
- ["距消防站行驶距离:", val.attrbutes.driveDistance, 24],
- ["交通拥堵行驶时间:", val.attrbutes.jamDrive, 24],
- ["交通畅通行驶时间:", val.attrbutes.unimpededDrive, 24],
- // ["点位情况:", val.attrbutes.pointSituation, 24],
- ["建筑情况:", val.attrbutes.buildSituation, 24],
- ["车辆停放:", val.attrbutes.vehiclePark, 24],
- ["是否有产证:", val.attrbutes.birthCert, 24],
- ["产证情况:", val.attrbutes.birthCertSituation, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (val.attrbutes.stationType == 111 || val.attrbutes.stationType == 112) {
- let arrayList = [{
- title: [val.attrbutes.buildName, true],
- children: [
- ["建筑地址:", val.attrbutes.address, 24],
- ["主要产权人:", val.attrbutes.principalPropertyOwner, 24],
- ["统一社会信用代码:", val.attrbutes.creditCode, 24],
- ["物业服务企业名称:", val.attrbutes.propertyServiceName, 24],
- ["建成年份:", val.attrbutes.completeYear, 24],
- ["建筑高度:", val.attrbutes.buildHigh, 24],
- ["地上建筑层数:", val.attrbutes.aboveFloor, 24],
- ["地下建筑层数:", val.attrbutes.underFloor, 24],
- ["建筑类型:", val.attrbutes.buildType, 24],
- ["功能用途:", val.attrbutes.functionalPurpose, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- if (val.attrbutes.stationType == 17 || val.attrbutes.stationType == 18) {
- let bianhao = JSON.parse(val.attrbutes.extendData).test1
- let arrayList = [{
- title: [val.attrbutes.facilityName, true],
- children: [
- ["编号:", bianhao, 24],
- ["消防站地址:", val.attrbutes.address, 24],
- ["消防站类型:", val.attrbutes.stationType == 17 ? "一级微型消防站" : val.attrbutes.stationType == 18 ? "街镇专职消防队" : "", 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- }
- if (type == "企业消防" || type == "社区消防") {
- let arrayList = [{
- title: [val.attrbutes.facilityName, true],
- children: [
- ["站点地址:", val.attrbutes.address, 24],
- ["站点类型:", val.attrbutes.facilityType == 13 ? "重点单位微站" :
- val.attrbutes.facilityType == 14 ? "一般单位微站" : val.attrbutes.facilityType == 15 ? "居委会微站" : val.attrbutes.facilityType == 16 ? "村委会微站" : "", 24
- ],
- ["街镇:", val.attrbutes.streetTown, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- }
- //警情综合处置
- if (pageType == "comprehensive-disposal") {
- if (type == "实时警情") {
- let arrayList = [{
- title: ["案件详情", true],
- children: [
- ["案件编号:", val.attrbutes.ajbh, 24],
- ["案件描述:", val.attrbutes.bcxx, 24],
- ["报警时间:", val.attrbutes.tzsj, 24],
- ["案件类型:", val.attrbutes.ajlx, 24],
- ["警情类别:", val.attrbutes.type, 24],
- ["警情等级:", val.attrbutes.ajdj, 24],
- ["案发地址:", val.attrbutes.afdz, 24],
- ["调动车辆:", val.attrbutes.cdcl, 24],
- ["处置对象:", val.attrbutes.czdx, 24],
- ["主责中队:", val.attrbutes.zhongdui, 24],
- ["案件状态:", val.attrbutes.cssj, 24],
- ["到场时间:", val.attrbutes.dcsj, 24],
- ["出水时间:", val.attrbutes.cssj, 24],
- ["控制时间:", val.attrbutes.kzsj, 24],
- ["熄灭时间:", val.attrbutes.xmsj, 24],
- ["所属街道:", val.attrbutes.streettown, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- }
- //城市消防体征
- if (pageType == "fire-signs") {
- if (type == "仓库") {
- let arrayList = [{
- title: [val.attrbutes.companyName, true],
- children: [
- ["单位地址:", val.attrbutes.address, 24],
- ["单位类别:", val.attrbutes.companyType, 24],
- ["单位使用性质:", val.attrbutes.companyNature, 24],
- ["单位(法人)名称:", val.attrbutes.delegateName, 24],
- ["统一社会信用代码:", val.attrbutes.socialCode, 24],
- ["所辖派出所:", val.attrbutes.policeStation, 24],
- ["消防安全责任人:", val.attrbutes.fireDutyName, 24],
- ["消防安全管理人:", val.attrbutes.fireManageName, 24],
- ["联系电话(手机):", val.attrbutes.linkPhone, 24],
- ["是否自主消防安全管理:", val.attrbutes.fireSafetyManage, 24],
- ["单位(场所)面积(㎡):", val.attrbutes.companyArea, 24],
- ["行业类别:", val.attrbutes.industryType, 24],
- ["是否为洁净厂房:", val.attrbutes.cleanRoom, 24],
- ["生产经营组织形式:", val.attrbutes.organizationForm, 24],
- ["网格号:", val.attrbutes.gridNo, 24],
- ["年份:", val.attrbutes.particularYear, 24],
- ["提交时间:", val.attrbutes.submitTime, 24],
- ["经度:", val.attrbutes.longitude, 24],
- ["纬度:", val.attrbutes.latitude, 24],
- ],
- }, ];
- this.popup(val._attrbutes, arrayList, true)
- }
- }
- },
- });
- }
- },
- /**
- * 点分布(撒点四叶草 安保专用)
- * @param {坐标信息} lnglats
- * @param {页面类型} type
- */
- addMarkerSYC(lnglats, pageType, type) {
- let that = this
- let icon = "";
- var target = lnglats.map((val, ind) => {
- var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
- var x = wgs84[0]
- var y = wgs84[1]
- if (
- pageType == "security-plan") {
- let marker = {
- id: ind + 1,
- attrbutes: val,
- position: {
- x: x,
- y: y,
- z: 0
- },
- image: {
- url: type == "国家会展中心" ? this.stores.sadianIcon.hzzx : this.stores.sadianIcon.zdwxxfz,
- width: val.type == "国家会展中心" ? 83 : 19.5,
- height: val.type == "国家会展中心" ? 59 : 25,
- },
- };
- return marker;
- } else {
- let marker = {
- id: ind + 1,
- attrbutes: val,
- position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
- image: { url: icon, width: 300, height: 300 },
- };
- return marker;
- }
- });
- //撒点类型
- window.jMap.Locate.pointLocate(target, {
- //撒点
- isZoom: false,
- //animate: { "show": true },
- scaleByDistance: {
- minScaling: 1,
- maxScaling: 1,
- minDistance: 50, //最小距离
- maxDistance: 120000 //最大距离
- },
- click: (val) => {
- },
- });
- },
- /**
- * 点分布(网格名称 安保专用)
- * @param {坐标信息} lnglats
- * @param {页面类型} type
- */
- addMarkerWG(lnglats, pageType, type) {
- let that = this
- let icon = "";
- var target = lnglats.map((val, ind) => {
- var wgs84 = CoordUtil.gcj02towgs84(Number(val.gisX) || Number(val.longitude), Number(val.gisY) || Number(val.latitude))
- var x = wgs84[0]
- var y = wgs84[1]
- if (
- pageType == "security-plan") {
- let marker = {
- id: ind + 1,
- attrbutes: val,
- position: {
- x: x,
- y: y,
- z: 0
- },
- image: {
- url: val.type == "wgmc_hc" ? this.stores.sadianIcon.wgmc_hc : val.type == "wgmc_xh" ? this.stores.sadianIcon.wgmc_xh : val.type == "wgmc_qb" ? this.stores.sadianIcon.wgmc_qb : val.type == "wgmc_hq" ? this.stores.sadianIcon.wgmc_hq : val.type == "国家会展中心" ? this.stores.sadianIcon.hzzx : this.stores.sadianIcon.zdwxxfz,
- width: val.type == "wgmc_hc" ? 98 : val.type == "wgmc_xh" ? 98 : val.type == "wgmc_qb" ? 98 : val.type == "wgmc_hq" ? 98 : val.type == "国家会展中心" ? 83 : 19.5,
- height: val.type == "wgmc_hc" ? 33 : val.type == "wgmc_xh" ? 33 : val.type == "wgmc_qb" ? 33 : val.type == "wgmc_hq" ? 33 : val.type == "国家会展中心" ? 59 : 25,
- },
- };
- return marker;
- } else {
- let marker = {
- id: ind + 1,
- attrbutes: val,
- position: { x: val.gisBaiDuX, y: val.gisBaiDuY, z: 0 },
- image: { url: icon, width: 300, height: 300 },
- };
- return marker;
- }
- });
- //撒点类型
- window.jMap.Locate.pointLocate(target, {
- //撒点
- isZoom: false,
- //animate: { "show": true },
- scaleByDistance: {
- minScaling: 1,
- maxScaling: 1,
- minDistance: 50, //最小距离
- maxDistance: 120000 //最大距离
- },
- click: (val) => {
- //大型安保 、火灾数据分析
- console.log(val)
- if (pageType == "security-plan") {
- if (type == "大网格街镇名称&国家会展中心") {
- if (val._attrbutes.type2 == "大网格") {
- that.stores.gridDataChange({ name: val._attrbutes.type3, position: { x: val._attrbutes.gisX, y: val._attrbutes.gisY } });
- }
- }
- }
- },
- });
- },
- //聚合点击事件
- clusterMapCallBack(clusterPointArr, clickPoint) {
- let val = clusterPointArr.attributes
- if (val.type2 == "消火栓可用" || val.type2 == "消火栓不可用") {
- let arrayList = [{
- title: ["消火栓", true],
- children: [
- ["水源位置:", val.address, 24],
- ["电话:", val.phone, 12],
- ["责任人:", val.dutyPerson, 12],
- ["支队名称:", val.detachmentName, 24],
- ["管辖机构:", val.jurisdictionalAgency, 12],
- ["水源类型:", val.type, 12],
- ["取水形式:", val.getWaterType, 12],
- ["水源性质:", val.waterAdministrative, 12],
- ["供水单位:", val.waterUnit, 24],
- ["水压(Mpa):", val.waterGage, 24],
- ["状态:", val.status == 1 ? "可用" : "不可用", 12],
- ],
- }, ];
- this.popup(val, arrayList, true)
- } else if (type == "天然水源") {
- let arrayList = [{
- title: [val.facilityName, true],
- children: [
- ["水源位置:", val.address, 24],
- ],
- }, ];
- this.popup(val, arrayList, true)
- }
- },
- /**
- * 热力图
- * @param {} data
- */
- heatMap(data) {
- let target = []
- if (data.length > 0) {
- for (let i = 0; i < data.length; i++) {
- var wgs84 = CoordUtil.gcj02towgs84(Number(data[i].gisX) || Number(data[i].longitude), Number(data[i].gisY) || Number(data[i].latitude))
- var x = wgs84[0]
- var y = wgs84[1]
- target[i] = []
- target[i].x = x
- target[i].y = y
- }
- let options = {
- style: {
- minOpacity: 0.6,
- maxOpacity: 0.9,
- radius: 50,
- gradient: {
- '.10': 'green',
- '.45': 'yellow',
- '.65': 'orange',
- '.80': 'red'
- }
- },
- isZoom: false
- }
- jMap.HeatMap.show(target, options)
- } else {
- jMap.HeatMap.hide()
- }
- },
- // 无经纬度创建标点和点击事件
- addMarkerAddress(lnglats) {
- let target = lnglats.map((val, ind) => {
- if (!val.addressId) {
- let addressInfo = window.jMap.queryMphInfo(val.address)[val.address][0];
- return {
- ...val,
- addressId: addressInfo.address_id, // 地址id
- province: addressInfo.province, // 市
- district: addressInfo.district, // 区
- sub_district: addressInfo.sub_district, // 街镇
- streetname: addressInfo.streetname, // 路
- address: addressInfo.address, // 户
- committee: addressInfo.committee, // 居委会
- };
- }
- });
- target = target.reduce((item, next) => {
- !item.some((val) => val.addressId === next.addressId) && item.push(next);
- return item;
- }, []);
- for (let item = 0; item < Math.floor(target.length / 100); item++) {
- setTimeout(() => {
- window.jMap.locateMph(
- target
- .slice(item * 100, (item + 1) * 100)
- .map((val) => val.addressId)
- .join(), {
- isZoom: false,
- scaleByDistance: { minScaling: 0, maxScaling: 1, minDistance: 1000, maxDistance: 30000 },
- click: (value) => {
- this.elementInfo(value, "fire");
- },
- }
- );
- }, 0);
- }
- },
- elementInfo(value, type) {
- let element = "";
- if (type == "重点单位") {
- element = `<div class="ysc-dynamic-layer ys-css3-box" onclick="vue.removePopup">
- <div class="tableTooltip mapTab">
- <div class="tableTitle">
- <div>1212121</div>
- </div>
- </div>
- </div>`;
- }
- this.addMarkerInfo(element, value, type);
- },
- bufferL(val) {
- let target = {
- geometry: [{
- position: [],
- type: 'point'
- }],
- distance: 7000
- }
- for (let i = 0; i < val.length; i++) {
- // var wgs84 = CoordUtil.gcj02towgs84(Number(val.longitude + '0000000' ), Number(val.latitude + '0000000' ))
- // var x = wgs84[0]
- // var y = wgs84[1]
- target.geometry[i] = {
- position: [{ x: Number(val[i].longitude) + '0000000', y: Number(val[i].latitude) + '0000000' }],
- type: 'point'
- }
- // if(val[i].stationType ==7 ){
- // target
- // }
- }
- var options = { callBack: this.bufferCallback };
- jMap.Buffer.generate(target, options);
- },
- bufferL1(val) {
- let target = {
- geometry: [{
- position: [],
- type: 'point'
- }],
- distance: ((Math.sqrt(7 / 3.14) * 1000) / 2).toFixed(0)
- }
- for (let i = 0; i < val.length; i++) {
- var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
- var x = wgs84[0].toFixed(13)
- var y = wgs84[1].toFixed(13)
- target.geometry[i] = {
- position: [{ x: x, y: y }],
- type: 'point'
- }
- }
- var options = { callBack: bufferCallback };
- jMap.Buffer.generate(target, options);
- },
- bufferL2(val) {
- let target = {
- geometry: [{
- position: [],
- type: 'point'
- }],
- distance: ((Math.sqrt(4 / 3.14) * 1000) / 2).toFixed(0)
- }
- for (let i = 0; i < val.length; i++) {
- var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
- var x = wgs84[0].toFixed(13)
- var y = wgs84[1].toFixed(13)
- target.geometry[i] = {
- position: [{ x: x, y: y }],
- type: 'point'
- }
- }
- var options = { callBack: bufferCallback };
- jMap.Buffer.generate(target, options);
- },
- bufferL3(val) {
- let target = {
- geometry: [{
- position: [],
- type: 'point'
- }],
- distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
- }
- for (let i = 0; i < val.length; i++) {
- var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
- var x = wgs84[0].toFixed(13)
- var y = wgs84[1].toFixed(13)
- target.geometry[i] = {
- position: [{ x: x, y: y }],
- type: 'point'
- }
- }
- var options = { callBack: bufferCallback };
- jMap.Buffer.generate(target, options);
- },
- bufferL4(val) {
- let target = {
- geometry: [{
- position: [],
- type: 'point'
- }],
- distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
- }
- for (let i = 0; i < val.length; i++) {
- var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
- var x = wgs84[0].toFixed(13)
- var y = wgs84[1].toFixed(13)
- target.geometry[i] = {
- position: [{ x: x, y: y }],
- type: 'point'
- }
- }
- var options = { callBack: bufferCallback };
- jMap.Buffer.generate(target, options);
- },
- bufferL5(val) {
- let target = {
- geometry: [{
- position: [],
- type: 'point'
- }],
- distance: ((Math.sqrt(2 / 3.14) * 1000) / 2).toFixed(0)
- }
- for (let i = 0; i < val.length; i++) {
- var wgs84 = CoordUtil.gcj02towgs84(Number(val[i].longitude), Number(val[i].latitude))
- var x = wgs84[0].toFixed(13)
- var y = wgs84[1].toFixed(13)
- target.geometry[i] = {
- position: [{ x: x, y: y }],
- type: 'point'
- }
- }
- var options = { callBack: bufferCallback };
- jMap.Buffer.generate(target, options);
- },
- bufferCallback(result) {
- for (var i in result) {
- var target = {
- id: i,
- position: CoordUtil.arrayToJson(result[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
- };
- var options = {
- style: {
- color: 'red',
- transparency: 0.6,
- }
- }
- // if (result[i].stationType == 1) {
- // options.style.color = '#f80000',
- // options.style.transparency = 0.6
- // }
- // if (result[i].stationType == 2) {
- // options.style.color = '#f88c00',
- // options.style.transparency = 0.6
- // }
- // if (result[i].stationType == 3) {
- // options.style.color = '#0092f8',
- // options.style.transparency = 0.6
- // }
- jMap.Locate.regionLocate(target, options)
- }
- },
- bufferCallback1(result) {
- for (var i in result) {
- var target = {
- id: i,
- position: CoordUtil.arrayToJson(result[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
- };
- jMap.Locate.regionLocate(target, {
- style: {
- color: '#f80000',
- transparency: 0.6,
- }
- })
- }
- },
- bufferCallback2(result2) {
- for (var i in result2) {
- var target = {
- id: i,
- position: CoordUtil.arrayToJson(result2[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
- };
- jMap.Locate.regionLocate(target, {
- isZoom: true,
- style: {
- color: '#f88c00',
- transparency: 0.6,
- }
- })
- }
- },
- bufferCallback3(result3) {
- for (var i in result3) {
- var target = {
- id: i,
- position: CoordUtil.arrayToJson(result3[i].rings[0]) // 二维坐标数组转JSON数组,详见三中
- };
- jMap.Locate.regionLocate(target, {
- style: {
- color: '#0092f8',
- transparency: 0.6,
- }
- })
- }
- },
- addMarkerInfo(element, value, type, isBtn = false) {
- var wgs84 = CoordUtil.gcj02towgs84(Number(value.gisX) || Number(value.longitude), Number(value.gisY) || Number(value.latitude))
- var x = wgs84[0]
- var y = wgs84[1]
- let _this = this
- // window.jMap.Popup && window.jMap.Popup.hide([this.oldPopup && this.oldPopup.id]);
- if (this.oldPopup && value.id === this.oldPopup.id) {
- window.jMap.Popup.hide();
- return (this.oldPopup = null);
- }
- if (type == "selfManagement" || type == "water") {
- window.jMap.Popup.show({
- id: value.id,
- //position: value.wgs84position, //使用自定义窗体
- position: { x: x, y: y }, //使用自定义窗体
- element: element,
- }, { isZoom: false, offset: [0, -40] });
- }
- if (type == "重点单位") {
- console.log(123, value)
- _this.stores.zddwIdSD(value.companyId);
- // localStorage.setItem("zddw",)
- // window.jMap.Popup.show({
- // // position: { x: value.gisX, y: value.gisY }, //使用自定义窗体
- // position: { x: x, y: y }, //使用自定义窗体
- // element: element,
- // }, { isZoom: 100, offset: [0, -40] });
- }
- // if (!isBtn) {
- // window.jMap.goTo({
- // x: Number(value.wgs84position.x),
- // y: Number(value.wgs84position.y),
- // radius: 1000,
- // }, {
- // duration: 3,
- // offset: {
- // heading: -4,
- // pitch: -70,
- // range: 0,
- // },
- // });
- // window.jMap.Buffer.generate({
- // geometry: [{ position: [{ x: Number(value.wgs84position.x), y: Number(value.wgs84position.y) }], type: "point" }],
- // distance: 1000,
- // }, {
- // callBack: (el) => {
- // for (const i in el) {
- // var target = {
- // id: i,
- // position: CoordUtil.arrayToJson(el[i].rings[0]),
- // };
- // }
- // window.jMap.Locate.regionLocate(target, {
- // style: {
- // color: "rgba(235, 98, 98, .1)",
- // transparency: 0.3,
- // },
- // });
- // },
- // });
- // }
- this.oldPopup = value;
- },
- removePopup(e) {
- },
- /**
- * 气泡窗
- * @param {*} data
- * @param {*} arrayList 展示数据
- * @param {*} type
- * @param {*} other
- * @param {*} zb 坐标类型
- */
- popup(data, arrayList, type, other, zb) {
- if (type) {
- if (!other) {
- var html = document.createElement('div');
- html.className = 'ysc-dynamic-layer ys-css3-box';
- var line = document.createElement('div');
- line.className = 'line';
- var main = document.createElement('div');
- main.className = 'main';
- if (zb) {
- main.setAttribute('style', 'position: fixed;top:120px;left:39%;max-height:500px;overflow-y: scroll;background:none;width:400px;bottom:auto; padding:10px 10px 5px 0 !important; border-radius: 0.05rem;border:1px solid rgba(115, 251, 253, 1);box - shadow: inset 0 0 1px 0.0125rem rgba(115, 251, 253, 1); background:rgba(0, 0, 0, 0.6)');
- } else {
- main.setAttribute('style', 'position: absolute;top:50%;max-height:500px;overflow-y: scroll;background:none;width:400px;bottom:auto; padding:10px 10px 5px 0 !important; border-radius: 0.05rem;border:1px solid rgba(115, 251, 253, 1);box - shadow: inset 0 0 1px 0.0125rem rgba(115, 251, 253, 1); background:rgba(0, 0, 0, 0.6)');
- }
- var click = document.createElement('div');
- click.setAttribute('style', 'float: right;width: 13px;height: 13px;position: absolute;top:8px;right:16px;cursor: pointer');
- var img = document.createElement('img');
- img.className = 'click';
- img.setAttribute("src", this.stores.sadianIcon.close);
- img.setAttribute("style", 'width: 20px;height: 20px;')
- click.appendChild(img)
- var contain = document.createElement('div');
- contain.setAttribute('style', 'margin-left: 3%;right:50px;top:30px;padding: 0px 0 ');
- if (arrayList[0].title[1]) {
- var p = document.createElement('div');
- p.setAttribute('style', 'font-size:18px;color:#73fbfd;line-height:25px');
- p.innerHTML = arrayList[0].title[0]
- contain.appendChild(p)
- }
- for (let i = 0; i < arrayList[0].children.length; i++) {
- if (arrayList[0].children[i][1]) {
- let textWrap = document.createElement('div');
- textWrap.setAttribute('style', 'font-size:14px;color:#fff;line-height:25px;');
- let p1 = document.createElement('span');
- p1.setAttribute('style', 'color:#73fbfd;');
- p1.innerHTML = arrayList[0].children[i][0]
- // if()
- let p2 = document.createElement('span');
- if (arrayList[0].children[i][1] == "合格" || arrayList[0].children[i][1] == "复查合格") {
- p2.setAttribute('style', 'color:green;word-break:break-all !important');
- } else if (arrayList[0].children[i][1] == "不合格" || arrayList[0].children[i][1] == "复查不合格") {
- p2.setAttribute('style', 'color:red;word-break:break-all !important');
- } else {
- p2.setAttribute('style', 'color:#fff;word-break:break-all !important');
- }
- p2.innerHTML = arrayList[0].children[i][1]
- textWrap.appendChild(p1)
- textWrap.appendChild(p2)
- contain.appendChild(textWrap)
- }
- }
- setTimeout(() => {
- main.appendChild(click)
- main.appendChild(contain)
- if (zb) {
- } else {
- html.appendChild(line)
- }
- html.appendChild(main)
- let text = html.innerHTML.replace(/"click"/g, '"click" onclick="vue.popup(false, false, false)"')
- if (zb) {
- var wgs84 = [Number(data.gisX), Number(data.gisY)]
- } else {
- var wgs84 = CoordUtil.gcj02towgs84(Number(data.gisX) || Number(data.longitude), Number(data.gisY) || Number(data.latitude))
- }
- var x = wgs84[0]
- var y = wgs84[1]
- var target = {
- id: '100001',
- position: { x: x, y: y, z: 0 },
- element: `<div class="ysc-dynamic-layer ys-css3-box" style="">${text}</div>`
- };
- var options = {
- // isZoom: true,
- offset: [-6, -275]
- };
- jMap.Popup.show(target, options);
- }, 10)
- } else {
- }
- } else {
- jMap.Popup.hide();
- }
- },
- }
- }
|