sy.js 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111
  1. var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null;
  2. if (is_mobi) {
  3. window.location.href = "sy_mobile.html";
  4. }
  5. $(function() {
  6. // 点击显示弹窗
  7. $(".flex_li").click(function() {
  8. var tabtext = $(this).text().replace(/\s+/g, '');
  9. if (tabtext == "政务公开") {
  10. $(".show-first").hide();
  11. $(".show-fifth").show();
  12. // bdGEO(jzadds);
  13. xxGEO(jzs);
  14. xrjz(jzs);
  15. localStorage.setItem("gjIndex","1");
  16. localStorage.setItem("gjImg","0");
  17. localStorage.setItem("zjImg","0");
  18. localStorage.setItem("zjIndex","0");
  19. }
  20. $(this).children(".pop").toggle();
  21. $(this).siblings().find(".pop").hide();
  22. });
  23. // 点击弹窗以外的区域隐藏弹窗
  24. $(document).on("click", function (e) {
  25. if (!$(e.target).is($(".img_tab img")) && !$(e.target).is($(".img_tab img")) && $(e.target).parent(".img_tab img").length === 0 && !$(e.target).is($(".flex_text")) && !$(e.target).is($(".flex_text")) && $(e.target).parent(".flex_text").length === 0) {
  26. $(".img_tab img").parent(".img_tab").find(".pop").css("display", "none");
  27. $(".img_tab img").parents(".flex_li").siblings().find(".pop").css("display", "none");
  28. }
  29. });
  30. // 百度地图API功能
  31. function G(id) {
  32. return document.getElementById(id);
  33. }
  34. var map = new BMap.Map('right-map'); // 创建Map实例
  35. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14); // 初始化地图,设置中心点坐标和地图级别
  36. map.enableScrollWheelZoom(true); // 开启鼠标滚轮缩放
  37. // 区级部门与街镇解析地址批量解析开始
  38. var myGeo = new BMap.Geocoder();
  39. var xxs = [];
  40. var xx = [];
  41. var zx = [];
  42. var tsjy = [];
  43. var dx = [];
  44. var zyyx = [];
  45. var yey = [];
  46. var bmfwzx = [];
  47. var ggfwzx = [];
  48. var dqfwzx = [];
  49. let allArr = [];
  50. var bms = [];
  51. var jzs = [];
  52. var cyy = [];
  53. var byfwjg = [];
  54. var cwss = [];
  55. var sqwsfwz = [];
  56. var ejyljg = [];
  57. var ekzlfwjg = [];
  58. var kqbpsfczmz = [];
  59. var myghyfjzmz = [];
  60. var sjyljg = [];
  61. var sqwsfwjg = [];
  62. var zybzdjg = [];
  63. var gy = [];
  64. var tc = [];
  65. var gjIndex,gjImg;
  66. var res;
  67. var zjIndex,zjImg;
  68. // 接收json内所有数据
  69. var getAllJson = [];
  70. // 用来接收对比参数的数组
  71. var contrastArrey = [];
  72. var cycsbms =[]
  73. $.ajax({
  74. type: 'GET',
  75. url: './js/map.json',
  76. async: false,
  77. success: function(res) {
  78. for (let i = 0; i < res.xxs.length; i++) {
  79. xxs.push(res.xxs[i]);
  80. getAllJson.push(res.xxs[i]);
  81. contrastArrey.push(res.xxs[i]);
  82. if (xxs[i].type == "小学") {
  83. xx.push(xxs[i])
  84. }
  85. if (xxs[i].type == "中学" || xxs[i].specialtype == "中学") {
  86. zx.push(xxs[i])
  87. }
  88. if (xxs[i].type == "特殊教育学校") {
  89. tsjy.push(xxs[i])
  90. }
  91. allArr.push(res.xxs[i]);
  92. }
  93. for (let i = 0; i < res.dxs.length; i++) {
  94. dx.push(res.dxs[i]);
  95. allArr.push(res.dxs[i]);
  96. getAllJson.push(res.dxs[i]);
  97. contrastArrey.push(res.dxs[i]);
  98. }
  99. for (let i = 0; i < res.zyyxs.length; i++) {
  100. zyyx.push(res.zyyxs[i]);
  101. allArr.push(res.zyyxs[i]);
  102. getAllJson.push(res.zyyxs[i]);
  103. contrastArrey.push(res.zyyxs[i]);
  104. }
  105. for (let i = 0; i < res.yeys.length; i++) {
  106. yey.push(res.yeys[i])
  107. allArr.push(res.yeys[i]);
  108. getAllJson.push(res.yeys[i]);
  109. contrastArrey.push(res.yeys[i]);
  110. }
  111. for (let i = 0; i < res.bmfwzxs.length; i++) {
  112. bmfwzx.push(res.bmfwzxs[i])
  113. allArr.push(res.bmfwzxs[i]);
  114. getAllJson.push(res.bmfwzxs[i]);
  115. contrastArrey.push(res.bmfwzxs[i]);
  116. }
  117. for (let i = 0; i < res.ggfwzxs.length; i++) {
  118. ggfwzx.push(res.ggfwzxs[i])
  119. allArr.push(res.ggfwzxs[i]);
  120. getAllJson.push(res.ggfwzxs[i]);
  121. contrastArrey.push(res.ggfwzxs[i]);
  122. }
  123. for (let i = 0; i < res.dqfwzxs.length; i++) {
  124. dqfwzx.push(res.dqfwzxs[i])
  125. allArr.push(res.dqfwzxs[i]);
  126. getAllJson.push(res.dqfwzxs[i]);
  127. contrastArrey.push(res.dqfwzxs[i]);
  128. }
  129. for (let i = 0; i < res.bms.length; i++) {
  130. bms.push(res.bms[i])
  131. allArr.push(res.bms[i]);
  132. getAllJson.push(res.bms[i]);
  133. contrastArrey.push(res.bms[i]);
  134. }
  135. for (let i = 0; i < res.jzs.length; i++) {
  136. jzs.push(res.jzs[i])
  137. allArr.push(res.jzs[i]);
  138. getAllJson.push(res.jzs[i]);
  139. contrastArrey.push(res.jzs[i]);
  140. }
  141. for (let i = 0; i < res.cycsbms.length; i++) {
  142. cycsbms.push(res.cycsbms[i])
  143. allArr.push(res.cycsbms[i]);
  144. getAllJson.push(res.cycsbms[i]);
  145. contrastArrey.push(res.cycsbms[i]);
  146. }
  147. for (let i = 0; i < res.cyys.length; i++) {
  148. cyy.push(res.cyys[i])
  149. allArr.push(res.cyys[i]);
  150. getAllJson.push(res.cyys[i]);
  151. contrastArrey.push(res.cyys[i]);
  152. }
  153. for (let i = 0; i < res.byfwjgs.length; i++) {
  154. byfwjg.push(res.byfwjgs[i])
  155. allArr.push(res.byfwjgs[i]);
  156. getAllJson.push(res.byfwjgs[i]);
  157. contrastArrey.push(res.byfwjgs[i]);
  158. }
  159. for (let i = 0; i < res.cwsss.length; i++) {
  160. cwss.push(res.cwsss[i])
  161. allArr.push(res.cwsss[i]);
  162. getAllJson.push(res.cwsss[i]);
  163. contrastArrey.push(res.cwsss[i]);
  164. }
  165. for (let i = 0; i < res.sqwsfwzs.length; i++) {
  166. sqwsfwz.push(res.sqwsfwzs[i])
  167. allArr.push(res.sqwsfwzs[i]);
  168. getAllJson.push(res.sqwsfwzs[i]);
  169. contrastArrey.push(res.sqwsfwzs[i]);
  170. }
  171. for (let i = 0; i < res.ekzlfwjgs.length; i++) {
  172. ekzlfwjg.push(res.ekzlfwjgs[i])
  173. allArr.push(res.ekzlfwjgs[i]);
  174. getAllJson.push(res.ekzlfwjgs[i]);
  175. contrastArrey.push(res.ekzlfwjgs[i]);
  176. }
  177. for (let i = 0; i < res.kqbpsfczmzs.length; i++) {
  178. kqbpsfczmz.push(res.kqbpsfczmzs[i])
  179. allArr.push(res.kqbpsfczmzs[i]);
  180. getAllJson.push(res.kqbpsfczmzs[i]);
  181. contrastArrey.push(res.kqbpsfczmzs[i]);
  182. }
  183. for (let i = 0; i < res.myghyfjzmzs.length; i++) {
  184. myghyfjzmz.push(res.myghyfjzmzs[i])
  185. allArr.push(res.myghyfjzmzs[i]);
  186. getAllJson.push(res.myghyfjzmzs[i]);
  187. contrastArrey.push(res.myghyfjzmzs[i]);
  188. }
  189. for (let i = 0; i < res.ejyljgs.length; i++) {
  190. ejyljg.push(res.ejyljgs[i])
  191. allArr.push(res.ejyljgs[i]);
  192. getAllJson.push(res.ejyljgs[i]);
  193. contrastArrey.push(res.ejyljgs[i]);
  194. }
  195. for (let i = 0; i < res.sjyljgs.length; i++) {
  196. sjyljg.push(res.sjyljgs[i])
  197. allArr.push(res.sjyljgs[i]);
  198. getAllJson.push(res.sjyljgs[i]);
  199. contrastArrey.push(res.sjyljgs[i]);
  200. }
  201. for (let i = 0; i < res.sqwsfwjgs.length; i++) {
  202. sqwsfwjg.push(res.sqwsfwjgs[i])
  203. allArr.push(res.sqwsfwjgs[i]);
  204. getAllJson.push(res.sqwsfwjgs[i]);
  205. contrastArrey.push(res.sqwsfwjgs[i]);
  206. }
  207. for (let i = 0; i < res.zybzdjgs.length; i++) {
  208. zybzdjg.push(res.zybzdjgs[i])
  209. allArr.push(res.zybzdjgs[i]);
  210. getAllJson.push(res.zybzdjgs[i]);
  211. contrastArrey.push(res.zybzdjgs[i]);
  212. }
  213. for (let i = 0; i < res.gys.length; i++) {
  214. gy.push(res.gys[i])
  215. allArr.push(res.gys[i]);
  216. getAllJson.push(res.gys[i]);
  217. contrastArrey.push(res.gys[i]);
  218. }
  219. for (let i = 0; i < res.tcs.length; i++) {
  220. tc.push(res.tcs[i])
  221. allArr.push(res.tcs[i]);
  222. getAllJson.push(res.tcs[i]);
  223. contrastArrey.push(res.tcs[i]);
  224. }
  225. },
  226. error: function(err) {},
  227. });
  228. // 点击具体的街镇地图上单独设置地区
  229. $('.text-first p').click(function() {
  230. $(this).addClass('tab');
  231. $(this).siblings().removeClass('tab');
  232. const jztext = $(this).text();
  233. let addDataJz = [];
  234. jzs.map(function(item, index) {
  235. addDataJz.push(Object.assign({},item,{clickIndex: 1}))
  236. });
  237. let silgleJz = addDataJz.filter(function(i){
  238. return i.dep==jztext
  239. });
  240. xxGEO(silgleJz);
  241. xrjz(silgleJz);
  242. });
  243. $('.mapnav').click(function() {
  244. $(this).addClass("choice");
  245. $(this).parent("li").siblings().children(".mapnav").removeClass("choice");
  246. $("#gj-one").val();
  247. $("#gj-two").val();
  248. $("#zj-one").val();
  249. $("#zj-two").val();
  250. $(".content-input .layui-tab-item:nth-child(1)").addClass("layui-show").siblings().removeClass("layui-show");
  251. $(".search-change li:nth-child(1)").addClass("layui-this").siblings().removeClass("layui-this");
  252. $(this).parents('.flex_li').find('.flex_text').css('color','#2775CC');
  253. $(this).parents('.flex_li').siblings().children('.img_tab').find('.flex_text').css('color','#333333');
  254. var xxtx = $(this).text();
  255. if (xxtx == "小学") {
  256. xxGEO(xx);
  257. xrxx(xx);
  258. }else if(xxtx == "中学") {
  259. xxGEO(zx);
  260. xrxx(zx);
  261. }else if(xxtx == "特殊教育学校") {
  262. xxGEO(tsjy);
  263. xrxx(tsjy);
  264. }else if(xxtx == "高等院校") {
  265. xxGEO(dx);
  266. xrxx(dx);
  267. }else if(xxtx == "职业教育学校") {
  268. xxGEO(zyyx);
  269. xrxx(zyyx);
  270. }else if(xxtx == "幼儿园") {
  271. xxGEO(yey);
  272. xrxx(yey);
  273. }else if(xxtx == "公共服务中心") {
  274. xxGEO(ggfwzx);
  275. xrxx(ggfwzx);
  276. }else if(xxtx == "村(社区)便民服务中心") {
  277. xxGEO(bmfwzx);
  278. xrxx(bmfwzx);
  279. }else if(xxtx == "党群服务中心") {
  280. xxGEO(dqfwzx);
  281. xrxx(dqfwzx);
  282. }else if(xxtx == "殡仪服务机构") {
  283. xxGEO(byfwjg);
  284. xrxx(byfwjg);
  285. }else if(xxtx == "村卫生室") {
  286. xxGEO(cwss);
  287. xrxx(cwss);
  288. }else if(xxtx == "社区卫生服务站"){
  289. xxGEO(sqwsfwz);
  290. xrxx(sqwsfwz);
  291. }else if(xxtx == "儿科诊疗服务机构"){
  292. xxGEO(ekzlfwjg);
  293. xrxx(ekzlfwjg);
  294. }else if(xxtx == "狂犬病、破伤风处置门诊"){
  295. xxGEO(kqbpsfczmz);
  296. xrxx(kqbpsfczmz);
  297. }else if(xxtx == "免疫规划预防接种门诊"){
  298. xxGEO(myghyfjzmz);
  299. xrxx(myghyfjzmz);
  300. }else if(xxtx == "二级医疗机构"){
  301. xxGEO(ejyljg);
  302. xrxx(ejyljg);
  303. }else if(xxtx == "三级医疗机构"){
  304. xxGEO(sjyljg);
  305. xrxx(sjyljg);
  306. }else if(xxtx == "社区卫生服务机构"){
  307. xxGEO(sqwsfwjg);
  308. xrxx(sqwsfwjg);
  309. }else if(xxtx == "职业病诊断机构"){
  310. xxGEO(zybzdjg);
  311. xrxx(zybzdjg);
  312. }else if(xxtx == "公园"){
  313. xxGEO(gy);
  314. xrxx(gy);
  315. }
  316. });
  317. $('.flex_li').click(function(){
  318. $('#gj-one').val();
  319. $('#gj-two').val();
  320. $('#zj-one').val();
  321. $('#zj-two').val();
  322. var cyytx = $(this).find('.flex_text').text();
  323. if (cyytx == '产业园') {
  324. $(this).find('.flex_text').css('color','rgb(39, 117, 204)').parents('.flex_li').siblings().children('.img_tab').find('.flex_text').attr('style','');
  325. xxGEO(cyy);
  326. xrxx(cyy);
  327. }else if (cyytx == '停车') {
  328. $(this).find('.flex_text').css('color','rgb(39, 117, 204)').parents('.flex_li').siblings().children('.img_tab').find('.flex_text').attr('style','');
  329. xxGEO(tc);
  330. xrxx(tc);
  331. }
  332. })
  333. // 点击列表中的一条,重置地图中心点
  334. $(document).on('click', '.title-first', function() {
  335. var add_text = $(this).find('.jzdz').text();
  336. let cilckList = [];
  337. allArr.map(function(item, index) {
  338. cilckList.push(Object.assign({},item,{clickIndex: 1}))
  339. });
  340. let getClick = cilckList.filter(item => {
  341. return item.address == add_text
  342. });
  343. xxGEO(getClick);
  344. addGEO(getClick);
  345. });
  346. // 将json数据渲染到地图
  347. function xxGEO(arr) {
  348. map.clearOverlays();
  349. var addFirst;
  350. for (var z = 0; z < arr.length; z++) {
  351. var add = arr[z].address;
  352. const tempAdd = add;
  353. myGeo.getPoint(tempAdd, function(point) {
  354. if (point) {
  355. var address = new BMap.Point(point.lng, point.lat);
  356. addFirst = address;
  357. for (var index = 0; index < arr.length; index++) {
  358. var arrdep = arr[index].dep;
  359. var arraddre = arr[index].address;
  360. var arrtype = arr[index].type;
  361. var arrspecial = arr[index].specialtype;
  362. var arrtag = arr[index].tag;
  363. var arrtag2 = arr[index].tag2;
  364. var arrtag3 = arr[index].tag3;
  365. var arrcontent = arr[index].content;
  366. var arrimg = arr[index].img;
  367. var arrtel = arr[index].tel;
  368. var arrtime = arr[index].time;
  369. var arrIndex = arr[index].clickIndex;
  370. var arrUrl = arr[index].url;
  371. var sContnet = ''
  372. sContnet += "<ul class='titleFirst'>"
  373. sContnet += "<li class='title_flex' title='"+arrdep+"'>"
  374. sContnet += arrdep
  375. if (arrtype == "" || arrtype == undefined) {
  376. sContnet += ''
  377. } else {
  378. if (arrspecial == "中学") {
  379. sContnet += "<p class='flex_blue'>· "
  380. if (arrtype == "中学"){
  381. sContnet += ''
  382. } else {
  383. sContnet += arrtype
  384. }
  385. sContnet += "</p>"
  386. sContnet += "<p class='flex_blue'>· "
  387. sContnet += arrspecial
  388. sContnet += "</p>"
  389. } else {
  390. sContnet += "<p class='flex_blue'>· "
  391. sContnet += arrtype
  392. sContnet += "</p>"
  393. }
  394. sContnet += "</li>"
  395. }
  396. if (arrtag == "" || arrtag == undefined) {
  397. sContnet += ""
  398. } else {
  399. sContnet += "<li class='flex_orange'>"
  400. sContnet += "<div class='three_tag'>"
  401. sContnet += arrtag
  402. if (arrtag2 == undefined) {
  403. sContnet += "</div>"
  404. } else {
  405. sContnet += "</div>"
  406. sContnet += "<div class='three_tag'>"
  407. sContnet += arrtag2
  408. sContnet += "</div>"
  409. }
  410. if (arrtag3 == undefined) {
  411. sContnet += "</li>"
  412. } else {
  413. sContnet += "<div class='three_tag'>"
  414. sContnet += arrtag3
  415. sContnet += "</div>"
  416. sContnet += "</li>"
  417. }
  418. }
  419. if (arrcontent == "") {
  420. sContnet += ''
  421. } else if (arrcontent == undefined) {
  422. sContnet += ''
  423. } else {
  424. sContnet += "<li>"
  425. sContnet += "<a class='a_blue'>"
  426. sContnet += "<p class='content_p'>"
  427. sContnet += arrcontent
  428. sContnet += "</p>"
  429. sContnet += "</a>"
  430. }
  431. sContnet += "</li>"
  432. if (arrimg == "") {
  433. sContnet += ''
  434. } else if (arrimg == undefined) {
  435. sContnet += ''
  436. } else {
  437. sContnet += "<li class='img_box'>"
  438. sContnet += "<img class='two_img' src='" + arrimg + "'>"
  439. sContnet += "</li>"
  440. }
  441. sContnet += "<li class='address_box'>"
  442. sContnet += "<p><span class='flex_address'>地址:</span>"
  443. sContnet += arraddre
  444. sContnet += "</p>"
  445. if (arrtime == "" || arrtime == undefined) {
  446. sContnet += ''
  447. } else {
  448. sContnet += "<p><span class='flex_address'>办公时间:</span>"
  449. sContnet += arrtime
  450. sContnet += "</p>"
  451. }
  452. if (arrtel == '' || arrtel == undefined){
  453. sContnet += ''
  454. } else {
  455. sContnet += "<p><span class='flex_address'>办公电话:</span>"
  456. sContnet += arrtel
  457. sContnet += "</p>"
  458. }
  459. if (arrUrl == undefined) {
  460. sContnet += ''
  461. } else {
  462. sContnet += "<a href='http://"+arrUrl+"' target='_blank' style='color: #2775CC;text-decoration:underline;'>预约祭扫</a>"
  463. }
  464. sContnet += "</li>"
  465. sContnet += "<li class='btn_box'>"
  466. sContnet += "<button class='one_bus'>公交</button>"
  467. sContnet += "<button class='two_car'>自驾</button>"
  468. sContnet += "</li>"
  469. sContnet += "</ul>";
  470. if (tempAdd == arraddre) {
  471. addMarker(arrIndex, index, address, new BMap.InfoWindow(sContnet, arraddre));
  472. }
  473. document.querySelectorAll(".two_img").onload = function() {
  474. infoWindow.redraw();
  475. }
  476. }
  477. }
  478. }, "重庆市");
  479. }
  480. };
  481. function addGEO(arr){
  482. var addToFirst;
  483. $.each(arr,function(z){
  484. const tempaddress = arr[z].address;
  485. myGeo.getPoint(tempaddress, function(point) {
  486. if(point){
  487. addToFirst = new BMap.Point(point.lng, point.lat);
  488. }
  489. }, "重庆市");
  490. });
  491. setTimeout(function() {
  492. map.setCenter(addToFirst);
  493. },100);
  494. }
  495. // "<li class='change-but'>" +
  496. // "<input type='button' name='' id='' value='公交' class='but-bus' />" +
  497. // "<input type='button' name='' id='' value='自驾' class='but-car' />" +
  498. // "<div class='hide1'>" +
  499. // "<input type='text' name='' value='' placeholder='请输入地址' class='inps' />" +
  500. // "<div class='inp-text'>此位置</div>" +
  501. // "<div class='change-buts'></div>" +
  502. // "<img src='img/ss2.png' class='imgSearch'>" +
  503. // "</div>" +
  504. // "<div class='hide2'>" +
  505. // "<input type='text' name='' value='' placeholder='请输入地址' class='inpst' />" +
  506. // "<img src='img/ss2.png' class='imgSearch2'>" +
  507. // "<div class='inp-text2'>此位置</div>" +
  508. // "<div class='change-buts2'></div>" +
  509. // "</div>" +
  510. // "</li>" +
  511. // 街镇列表的循环渲染
  512. function xrjz(arrey) {
  513. var html = '';
  514. var sum = 0;
  515. for (var item = 0; item < arrey.length; item++) {
  516. var dep = arrey[item].dep;
  517. var tel = arrey[item].tel;
  518. var address = arrey[item].address;
  519. sum += 1;
  520. html += "<ul class='title-first'>"
  521. html += "<li title='"+dep+"'>"
  522. html += "<span>" + sum + "." + "</span>" + dep + "</li>"
  523. html += "<li>"
  524. if (tel == ''){
  525. html += ''
  526. } else {
  527. html += "<p>" + "电话:" + tel + "</p>"
  528. }
  529. html += "<div class='differentdz'>" + "地址:" + "<p class='jzdz' title='"+address+"'>" + address + "</p>" + "</div>"
  530. html += "</li>"
  531. html += "</ul>"
  532. };
  533. $('.show-fifth .text-second').empty().append(html);
  534. $('.text-third').empty().append(
  535. "共" +
  536. "<span>" + sum + "</span>" +
  537. "条记录"
  538. );
  539. $('.districtLevel').empty().append(html);
  540. $('.textThird').empty().append(
  541. "共" +
  542. "<span>" + sum + "</span>" +
  543. "条记录"
  544. );
  545. }
  546. // "<li class='change-but'>" +
  547. // "<input type='button' name='' id='' value='公交' class='but-bus' />" +
  548. // "<input type='button' name='' id='' value='自驾' class='but-car' />" +
  549. // "<div class='hide1'>" +
  550. // "<input type='text' name='' value='' placeholder='请输入地址' class='inps' />" +
  551. // "<div class='inp-text'>此位置</div>" +
  552. // "<div class='change-buts'></div>" +
  553. // "<img src='img/ss2.png' class='imgSearch'>" +
  554. // "</div>" +
  555. // "<div class='hide2'>" +
  556. // "<input type='text' name='' value='' placeholder='请输入地址' class='inpst' />" +
  557. // "<img src='img/ss2.png' class='imgSearch2'>" +
  558. // "<div class='inp-text2'>此位置</div>" +
  559. // "<div class='change-buts2'></div>" +
  560. // "</div>" +
  561. // "</li>" +
  562. // 渲染政务公开以外的列表
  563. function xrxx(arr) {
  564. var html = ''
  565. html += "<div class='hide_list'>点击收起</div>"
  566. for (var item = 0; item < arr.length; item++) {
  567. var jzdep = arr[item].dep;
  568. var jzdhs = arr[item].tel;
  569. var jzdzs = arr[item].address;
  570. var sum = 1;
  571. sum += item;
  572. html += "<ul class='title-first'>"
  573. html += "<li title='"+jzdep+"'>"
  574. html += "<span>" + sum + "." + "</span>" + jzdep + "</li>"
  575. html += "<li>"
  576. if (jzdhs == '' || jzdhs == undefined){
  577. html += ''
  578. } else {
  579. html += "<p>" + "电话:" + jzdhs + "</p>"
  580. }
  581. html += "<div class='differentdz'>" + "地址:" + "<p class='jzdz' title='"+jzdzs+"'>" + jzdzs + "</p>" + "</div>"
  582. html += "</li>"
  583. html += "</ul>"
  584. };
  585. $('.show-first .text-second').empty().append(html);
  586. }
  587. // 实现列表的收起和展开
  588. $(document).on("click", ".hide_list", function() {
  589. $(".title-first").toggle();
  590. });
  591. // "<li class='change-but'>" +
  592. // "<input type='button' name='' id='' value='公交' class='but-bus' />" +
  593. // "<input type='button' name='' id='' value='自驾' class='but-car' />" +
  594. // "<div class='hide1'>" +
  595. // "<input type='text' name='' value='' placeholder='请输入地址' class='inps' />" +
  596. // "<div class='inp-text'>此位置</div>" +
  597. // "<div class='change-buts'></div>" +
  598. // "<img src='img/ss2.png' class='imgSearch'>" +
  599. // "</div>" +
  600. // "<div class='hide2'>" +
  601. // "<input type='text' name='' value='' placeholder='请输入地址' class='inpst' />" +
  602. // "<img src='img/ss2.png' class='imgSearch2'>" +
  603. // "<div class='inp-text2'>此位置</div>" +
  604. // "<div class='change-buts2'></div>" +
  605. // "</div>" +
  606. // "</li>" +
  607. // 渲染查阅场所列表
  608. function cycsone(cycsbms) {
  609. var html3 = ''
  610. for (var index = 0; index < cycsbms.length; index++) {
  611. var bmdep = cycsbms[index].dep;
  612. var bmdhs = cycsbms[index].tel;
  613. var bmdzs = cycsbms[index].address;
  614. var num = 1;
  615. num += index;
  616. html3 += "<ul class='title-first textFirst'>"
  617. html3 += "<li>"
  618. html3 += "<span>" + num + "." + "</span>" + bmdep + "</li>"
  619. html3 += "<li>"
  620. if (bmdhs == ''){
  621. html3 += ''
  622. } else {
  623. html3 += "<p>" + "电话:" + bmdhs + "</p>"
  624. }
  625. html3 += "<div class='differentdz'>" + "地址:" + "<p class='jzdz'>" + bmdzs + "</p>" + "</div>"
  626. html3 += "</li>"
  627. html3 += "</ul>"
  628. };
  629. $('.districtLevel2').empty().append(html3);
  630. $('.textThird2').empty().append(
  631. "共" +
  632. "<span>" + num + "</span>" +
  633. "条记录"
  634. );
  635. $(".districtLevel2>input").bind('keyup blur',function(){
  636. var reg= /[^\w\u4e00-\u9fa5\/\-]/gi;
  637. var val=$(this).val();
  638. if(reg.test(val)){
  639. $(this).val($(this).val().replace(reg,''));
  640. }
  641. });
  642. };
  643. // 点击市级部门下公交出现输入框并点击中间的切换按钮能够切换起点和终点
  644. $(document).on('click', '.change-buts', function() {
  645. let inps = $('.inps').css('left');
  646. if (inps == '0px') {
  647. $('.inps').css('left', '90px');
  648. }
  649. if (inps == '90px') {
  650. $('.inps').css('left', '0px');
  651. }
  652. let inpText = $('.inp-text').css('left');
  653. if (inpText == '220px') {
  654. $('.inp-text').css('left', '0px');
  655. }
  656. if (inpText == '0px') {
  657. $('.inp-text').css('left', '220px');
  658. }
  659. let changeButs = $('.change-buts').css('left');
  660. if (changeButs == '185px') {
  661. $('.change-buts').css('left', '50px');
  662. }
  663. if (changeButs == '50px') {
  664. $('.change-buts').css('left', '185px');
  665. }
  666. });
  667. // 点击市级部门下自驾出现输入框并点击中间的切换按钮能够切换起点和终点
  668. $(document).on('click', '.change-buts2', function() {
  669. let inpst = $('.inpst').css('left');
  670. if (inpst == '0px') {
  671. $('.inpst').css('left', '90px');
  672. }
  673. if (inpst == '90px') {
  674. $('.inpst').css('left', '0px');
  675. }
  676. let inpText2 = $('.inp-text2').css('left');
  677. if (inpText2 == '220px') {
  678. $('.inp-text2').css('left', '0px');
  679. }
  680. if (inpText2 == '0px') {
  681. $('.inp-text2').css('left', '220px');
  682. }
  683. let changeButs2 = $('.change-buts2').css('left');
  684. if (changeButs2 == '185px') {
  685. $('.change-buts2').css('left', '50px');
  686. }
  687. if (changeButs2 == '50px') {
  688. $('.change-buts2').css('left', '185px');
  689. }
  690. });
  691. //查阅场所初始化
  692. function cycsGEO(cycsbms){
  693. map.clearOverlays();
  694. for (var i = 0; i < cycsbms.length; i++) {
  695. const temdep = cycsbms[i].dep;
  696. const temtel = cycsbms[i].tel;
  697. const temadd = cycsbms[i].address;
  698. const temIndex = cycsbms[i].clickIndex;
  699. myGeo.getPoint(temadd, function(point) {
  700. if (point) {
  701. var address = new BMap.Point(point.lng, point.lat);
  702. var sContnet =
  703. "<ul class='titleFirstJZ'>" +
  704. "<li>" + temdep + "</li>" +
  705. "<li>" +
  706. "<p><span>电话:</span>" + temtel + "</p>" +
  707. "<p><span>地址:</span>" + temadd + "</p>" +
  708. "<p><span>办公时间:</span>9:00-11:30,14:00-17:00(周一至周五,节假日除外)</p>" +
  709. "</li>" +
  710. "</ul>";
  711. addMarker(temIndex, 0, address, new BMap.InfoWindow(sContnet, temadd));
  712. }
  713. }, "重庆市");
  714. }
  715. };
  716. function addMarker(getIndex, index, point, infoWindow) {
  717. var myIcon = new BMap.Icon("./img/location.png", new BMap.Size(40, 40));
  718. var marker = new BMap.Marker(point, {
  719. icon: myIcon
  720. });
  721. map.addOverlay(marker);
  722. if (getIndex) {
  723. marker.openInfoWindow(infoWindow);
  724. $(".one_bus").click(async function () {
  725. var _this = this;
  726. await new Promise(function (resolve, reject) {
  727. busClickEvent(_this);
  728. resolve();
  729. });
  730. });
  731. $(".two_car").click(async function () {
  732. var _this = this;
  733. await new Promise(function (resolve, reject) {
  734. drivingClickEvent(_this);
  735. resolve();
  736. });
  737. });
  738. }
  739. marker.addEventListener("click", function() {
  740. map.openInfoWindow(infoWindow, point); //开启信息窗口
  741. });
  742. infoWindow.addEventListener("open", function () {
  743. $(".one_bus").click(async function () {
  744. var that = this;
  745. await new Promise(function (resolve, reject) {
  746. busClickEvent(that);
  747. resolve();
  748. });
  749. });
  750. $(".two_car").click(async function () {
  751. var that = this;
  752. await new Promise(function (resolve, reject) {
  753. drivingClickEvent(that);
  754. resolve();
  755. });
  756. });
  757. });
  758. }
  759. // 封装点击公交点击获取的值的部分
  760. function busClickEvent(that){
  761. var address_text = $(that).parent(".btn_box").siblings(".address_box").find("p:nth-child(1)").text();
  762. var discript_text = address_text.split(":")[1];
  763. $("#gj-two").val(discript_text);
  764. $(".content-input .layui-tab-item:nth-child(2)").addClass("layui-show").siblings().removeClass("layui-show");
  765. $(".search-change li:nth-child(2)").addClass("layui-this").siblings().removeClass("layui-this");
  766. }
  767. // 封装点击自驾点击获取的值的部分
  768. function drivingClickEvent(that){
  769. var address_text_zj = $(that).parent(".btn_box").siblings(".address_box").children("p:nth-child(1)").text();
  770. var discript_text_zj = address_text_zj.split(":")[1];
  771. $("#zj-two").val(discript_text_zj);
  772. $(".content-input .layui-tab-item:nth-child(3)").addClass("layui-show").siblings().removeClass("layui-show");
  773. $(".search-change li:nth-child(3)").addClass("layui-this").siblings().removeClass("layui-this");
  774. }
  775. // 公交和自驾的选择
  776. $('.search-change li').click(function(){
  777. const textGJZJ = $(this).text();
  778. var startGJ = $('#gj-one').val();
  779. var endGJ = $('#gj-two').val();
  780. var startZJ = $("#zj-one").val();
  781. var endZJ = $("#zj-two").val();
  782. var gjLine = JSON.parse(localStorage.getItem("gjLine"));
  783. var zjLine = JSON.parse(localStorage.getItem("zjLine"));
  784. var gjIndex = localStorage.getItem("gjIndex");
  785. var zjIndex = localStorage.getItem("zjIndex");
  786. if (textGJZJ == '公交'){
  787. if (startZJ == '' || endZJ == ''){
  788. $('.show-first').show().siblings().hide();
  789. // console.log(1111);
  790. $('#gj-one').val(startZJ);
  791. $('#gj-two').val(endZJ);
  792. } else if (zjIndex == 1){
  793. // console.log(2222);
  794. resultBusLine(startZJ,endZJ);
  795. $('#gj-one').val(startZJ);
  796. $('#gj-two').val(endZJ);
  797. localStorage.setItem("gjIndex",1);
  798. localStorage.setItem("zjIndex",0);
  799. } else if (startZJ == zjLine[0] && endZJ == zjLine[1]){
  800. // console.log(3333);
  801. busResultContLine();
  802. $('.show-second').show().siblings('.show-third').hide();
  803. $('.show-second').find('.content-second').show().siblings('.content-third').show().children('#result').show();
  804. $('#start').text(zjLine[0]).siblings('#end').text(zjLine[1]);
  805. $('#gj-one').val(zjLine[0]);
  806. $('#gj-two').val(zjLine[1]);
  807. localStorage.setItem("gjIndex",2);
  808. localStorage.setItem("zjIndex",0);
  809. } else if ((startZJ != zjLine[0] || endZJ != zjLine[1]) && (startZJ != '' && endZJ != '')){
  810. // console.log(4444);
  811. resultBusLine(startZJ,endZJ);
  812. $('#gj-one').val(zjLine[0]);
  813. $('#gj-two').val(zjLine[1]);
  814. localStorage.setItem("gjIndex",1);
  815. localStorage.setItem("zjIndex",0);
  816. }
  817. }
  818. if (textGJZJ == '自驾'){
  819. if (startGJ == '' || endGJ == ''){
  820. $('.show-first').show().siblings().hide();
  821. // console.log(5555);
  822. $("#zj-one").val(startGJ);
  823. $("#zj-two").val(endGJ);
  824. } else if (gjIndex == 1){
  825. // console.log(6666);
  826. resultDrivingLine(startGJ,endGJ);
  827. $("#zj-one").val(startGJ);
  828. $("#zj-two").val(endGJ);
  829. localStorage.setItem("zjIndex",1);
  830. localStorage.setItem("gjIndex",0);
  831. } else if (startGJ == gjLine[0] && endGJ == gjLine[1]){
  832. // console.log(7777);
  833. drivingResultContLine();
  834. $('.show-third').show().siblings('.show-second').hide();
  835. $('.show-third').find('.content-second').show().siblings('.content-third').show().children('#result1').show();
  836. $('#start2').text(gjLine[0]).siblings('#end2').text(gjLine[1]);
  837. $("#zj-one").val(gjLine[0]);
  838. $("#zj-two").val(gjLine[1]);
  839. localStorage.setItem("zjIndex",2);
  840. localStorage.setItem("gjIndex",0);
  841. } else if ((startGJ != gjLine[0] || endGJ != gjLine[1]) && (startGJ != '' && endGJ != '')){
  842. // console.log(8888);
  843. resultDrivingLine(startGJ,endGJ);
  844. $("#zj-one").val(gjLine[0]);
  845. $("#zj-two").val(gjLine[1]);
  846. localStorage.setItem("zjIndex",1);
  847. localStorage.setItem("gjIndex",0);
  848. }
  849. }
  850. })
  851. // 政务公开的公交的起末位置封装成函数
  852. function seBus(_that) {
  853. var inps = $('.inps').css('left');
  854. var buse = [];
  855. if (inps == '0px') {
  856. var startZD = _that.siblings('.inps').val();
  857. var endZD = _that.parents('.title-first').find('.jzdz').text();
  858. buse.push(startZD);
  859. buse.push(endZD);
  860. return buse;
  861. } else {
  862. var startZD = _that.parents('.title-first').find('.jzdz').text();
  863. var endZD = _that.siblings('.inps').val();
  864. buse.push(startZD);
  865. buse.push(endZD);
  866. return buse;
  867. }
  868. };
  869. // 头部的公交输入框中的始末地点值切换
  870. $('#change-word').click(function() {
  871. let start = $('#gj-one').val();
  872. let end = $('#gj-two').val();
  873. $('#gj-one').val(end);
  874. $('#gj-two').val(start);
  875. });
  876. var obj = JSON.stringify(['','']);
  877. localStorage.setItem("gjLine",obj);
  878. // 点击头部的公交的搜索按钮在左边出现结果
  879. $('.inp-icon2').click(function() {
  880. var startGJ = $("#gj-one").val();
  881. var endGJ = $("#gj-two").val();
  882. var gjLine = JSON.parse(localStorage.getItem("gjLine"));
  883. if (startGJ == '' || endGJ == '') {
  884. $('.show-first').show().siblings().hide();
  885. layer.msg('请输入起点或终点!');
  886. } else if(startGJ != gjLine[0] || endGJ != gjLine[1]){
  887. map.clearOverlays();
  888. resultBusLine(startGJ,endGJ);
  889. $("#zj-one").val(startGJ);
  890. $("#zj-two").val(endGJ);
  891. startGJ = '';
  892. endGJ = '';
  893. } else if(startGJ == gjLine[0] && endGJ == gjLine[1]){
  894. return;
  895. } else {
  896. map.clearOverlays();
  897. resultBusLine(startGJ,endGJ);
  898. $("#zj-one").val(startGJ);
  899. $("#zj-two").val(endGJ);
  900. startGJ = '';
  901. endGJ = '';
  902. }
  903. });
  904. $('#gj-one').bind('keyup',function(event) {
  905. if(event.keyCode==13){
  906. var startGJ = $("#gj-one").val();
  907. var gjLine = JSON.parse(localStorage.getItem("gjLine"));
  908. if (startGJ == '') {
  909. map.clearOverlays();
  910. $('.show-first').show().siblings().hide();
  911. layer.msg('请输入起点!');
  912. } else {
  913. map.clearOverlays();
  914. $('#gj-two').focus();
  915. startGJ = '';
  916. endGJ = '';
  917. }
  918. }
  919. });
  920. $('#gj-two').bind('keyup',function(event) {
  921. if(event.keyCode==13){
  922. var startGJ = $("#gj-one").val();
  923. var endGJ = $("#gj-two").val();
  924. var gjLine = JSON.parse(localStorage.getItem("gjLine"));
  925. if (startGJ == '') {
  926. map.clearOverlays();
  927. $('.show-first').show().siblings().hide();
  928. layer.msg('请输入起点!');
  929. } else if(endGJ == '') {
  930. map.clearOverlays();
  931. $('.show-first').show().siblings().hide();
  932. layer.msg('请输入终点!');
  933. } else if(startGJ != gjLine[0] || endGJ != gjLine[1]){
  934. map.clearOverlays();
  935. resultBusLine(startGJ,endGJ);
  936. $("#zj-one").val(startGJ);
  937. $("#zj-two").val(endGJ);
  938. startGJ = '';
  939. endGJ = '';
  940. } else if(startGJ == gjLine[0] && endGJ == gjLine[1]){
  941. return;
  942. } else {
  943. map.clearOverlays();
  944. resultBusLine(startGJ,endGJ);
  945. $("#zj-one").val(startGJ);
  946. $("#zj-two").val(endGJ);
  947. startGJ = '';
  948. endGJ = '';
  949. }
  950. }
  951. });
  952. // 点击政务公开的公交搜索按钮显示公交路径选择页面
  953. // $(document).on('click', '.imgSearch', function() {
  954. // map.clearOverlays();
  955. // var _that = $(this);
  956. // res = seBus(_that);
  957. // localStorage.setItem("gjImg","2");
  958. // localStorage.setItem("gjIndex","0");
  959. // localStorage.setItem("zjImg","0");
  960. // localStorage.setItem("zjIndex","0");
  961. // resultBusLine(res[0],res[1]);
  962. // res = JSON.stringify(res);
  963. // localStorage.setItem("gjLine",res);
  964. // });
  965. // 封装公交路线规划的函数,曹莉说的,有明确地址,就不作为选择点
  966. function resultBusLine(startZD,endZD){
  967. var startPoint,endPoint,startText,endText,startAddress,endAddress,startData,endData;
  968. $('.show-second').show().siblings().hide();
  969. $('.show-second .content-second').hide().siblings('.content-third').hide();
  970. $('.zjboxpanel').show();
  971. $('.boxpanel').hide();
  972. let GJstart = [];
  973. let GJend = [];
  974. GJstart = allArr.filter(function(i){
  975. return i.address == startZD
  976. });
  977. GJend = allArr.filter(function(i){
  978. return i.address == endZD
  979. });
  980. if (GJstart.length == 0 && GJend.length == 0){
  981. $('#startbus').removeAttr('style').siblings().removeAttr('style');
  982. localStorage.setItem("gjIndex","1");
  983. localStorage.setItem("gjImg","0");
  984. localStorage.setItem("zjImg","0");
  985. localStorage.setItem("zjIndex","0");
  986. startLocation(startZD);
  987. endLocation(endZD);
  988. $('#start').text(startZD);
  989. $('#gj-one').val(startZD);
  990. $('#end').text(endZD);
  991. $('#gj-two').val(endZD);
  992. $(document).off("click").on('click','.openstartinfo',function(){
  993. $('.zjboxpanel').show().siblings('.content-second').hide().siblings('.content-third').hide();
  994. $('#result').hide();
  995. map.clearOverlays();
  996. startPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  997. startText = $(this).data("text");
  998. startAddress = $(this).data("add");
  999. map.addOverlay(new BMap.Marker(startPoint));
  1000. map.setCenter(startPoint);
  1001. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1002. });
  1003. $(document).on('mouseover','.openstartinfo',function(){
  1004. $(this).children('.startChoice').removeClass('hideEnd');
  1005. });
  1006. $(document).on('mouseleave','.openstartinfo',function(){
  1007. $(this).children('.startChoice').addClass('hideEnd');
  1008. });
  1009. $(document).on('click','.openendinfo',function(){
  1010. if (startPoint == null) {
  1011. layer.msg("请先选择起点!");
  1012. } else {
  1013. endAddress = $(this).data("add");
  1014. endPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  1015. endText = $(this).data("text");
  1016. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1017. $('.show-second .content-second').show().siblings('.content-third').show();
  1018. $('.zjboxpanel').hide();
  1019. $('#start').text(startText);
  1020. $('#end').text(endText);
  1021. $('#gj-one').val(startText);
  1022. $('#gj-two').val(endText);
  1023. $('#result').show();
  1024. gjIndex = localStorage.getItem("gjIndex");
  1025. if (gjIndex == 1) {
  1026. localStorage.setItem("gjIndex","2");
  1027. localStorage.setItem("gjImg","0");
  1028. localStorage.setItem("zjImg","0");
  1029. localStorage.setItem("zjIndex","0");
  1030. }
  1031. var res =JSON.stringify([startText,endText]);
  1032. localStorage.setItem("gjLine",res);
  1033. var resPoint =JSON.stringify([startPoint,endPoint]);
  1034. localStorage.setItem("Point",resPoint);
  1035. var result =JSON.stringify([startText,endText]);
  1036. localStorage.setItem("zjLine",result);
  1037. busResultContLine();
  1038. startZD = '';
  1039. endZD = '';
  1040. }
  1041. });
  1042. $(document).on('mouseover','.openendinfo',function(){
  1043. $(this).children('.endChoice').removeClass('hideEnd');
  1044. });
  1045. $(document).on('mouseleave','.openendinfo',function(){
  1046. $(this).children('.endChoice').addClass('hideEnd');
  1047. });
  1048. } else if(GJstart.length>0) {
  1049. localStorage.setItem("gjImg","2");
  1050. localStorage.setItem("gjIndex","0");
  1051. localStorage.setItem("zjImg","0");
  1052. localStorage.setItem("zjIndex","0");
  1053. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1054. $('.show-second').show().siblings().hide();
  1055. $('.show-second .content-second').hide();
  1056. $('.show-second .content-third').hide();
  1057. $('.zjboxpanel').show();
  1058. $('#startbus').hide();
  1059. $('#busstartPanel').hide();
  1060. $('#busstartPanel').empty();
  1061. $('#endBus').show();
  1062. $('#busendPanel').show();
  1063. endLocation(endZD);
  1064. $(document).off("click").on('click','.openendinfo',async function(){
  1065. endAddress = $(this).data("add");
  1066. endPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  1067. endText = $(this).data("text");
  1068. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1069. $('.show-second .content-second').show();
  1070. $('.show-second .content-third').show();
  1071. $('.zjboxpanel').hide();
  1072. $('#start').text(startZD);
  1073. $('#gj-one').val(startZD);
  1074. $('#end').text(endText);
  1075. $('#gj-two').val(endText);
  1076. await new Promise((resolve, reject) => {
  1077. myGeo.getPoint(startZD, function(point) {
  1078. if (point) {
  1079. startData = new BMap.Point(point.lng,point.lat);
  1080. resolve();
  1081. }
  1082. }, "重庆市");
  1083. });
  1084. var start = new BMap.Point(startData.lng, startData.lat);
  1085. gjImg = localStorage.getItem("gjImg");
  1086. if (gjImg == 2) {
  1087. localStorage.setItem("gjIndex","0");
  1088. localStorage.setItem("gjImg","3");
  1089. localStorage.setItem("zjImg","0");
  1090. localStorage.setItem("zjIndex","0");
  1091. }
  1092. var res =JSON.stringify([startZD,endText]);
  1093. localStorage.setItem("gjLine",res);
  1094. var resPoint =JSON.stringify([start,endPoint]);
  1095. localStorage.setItem("Point",resPoint);
  1096. var result =JSON.stringify([startZD,endText]);
  1097. localStorage.setItem("zjLine",result);
  1098. busResultContLine();
  1099. startZD = '';
  1100. endText = '';
  1101. endZD = '';
  1102. });
  1103. $(document).on('mouseover','.openendinfo',function(){
  1104. $(this).children('.endChoice').removeClass('hideEnd');
  1105. });
  1106. $(document).on('mouseleave','.openendinfo',function(){
  1107. $(this).children('.endChoice').addClass('hideEnd');
  1108. });
  1109. } else if(GJend.length>0) {
  1110. localStorage.setItem("gjImg","2");
  1111. localStorage.setItem("gjIndex","0");
  1112. localStorage.setItem("zjImg","0");
  1113. localStorage.setItem("zjIndex","0");
  1114. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1115. $('.show-second .content-second').hide();
  1116. $('.show-second .content-third').hide();
  1117. $('.zjboxpanel').show();
  1118. $('#endBus').hide();
  1119. $('#busendPanel').hide();
  1120. $('#busendPanel').empty();
  1121. $('#startbus').show();
  1122. $('#busstartPanel').show();
  1123. startLocation(startZD);
  1124. $(document).off("click").on('click','.openstartinfo',async function(){
  1125. $('.zjboxpanel').hide();
  1126. $('.show-second .content-second').show();
  1127. $('.show-second .content-third').show();
  1128. $('#result').show();
  1129. map.clearOverlays();
  1130. startPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  1131. startText = $(this).data("text");
  1132. startAddress = $(this).data("add");
  1133. map.addOverlay(new BMap.Marker(startPoint));
  1134. map.setCenter(startPoint);
  1135. $('#end').text(endZD);
  1136. $('#gj-two').val(endZD);
  1137. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1138. $('#start').text(startText);
  1139. $('#gj-one').val(startText);
  1140. await new Promise((resolve, reject) => {
  1141. myGeo.getPoint(endZD, function(point) {
  1142. if (point) {
  1143. endData = new BMap.Point(point.lng,point.lat);
  1144. resolve();
  1145. }
  1146. }, "重庆市");
  1147. });
  1148. var end = new BMap.Point(endData.lng, endData.lat);
  1149. gjImg = localStorage.getItem("gjImg");
  1150. if (gjImg == 2) {
  1151. localStorage.setItem("gjIndex","0");
  1152. localStorage.setItem("gjImg","3");
  1153. localStorage.setItem("zjImg","0");
  1154. localStorage.setItem("zjIndex","0");
  1155. }
  1156. var res =JSON.stringify([startText,endZD]);
  1157. localStorage.setItem("gjLine",res);
  1158. var resPoint =JSON.stringify([startPoint,end]);
  1159. localStorage.setItem("Point",resPoint);
  1160. var result =JSON.stringify([startText,endZD]);
  1161. localStorage.setItem("zjLine",result);
  1162. busResultContLine();
  1163. startZD = '';
  1164. startText = '';
  1165. endZD = '';
  1166. });
  1167. $(document).on('mouseover','.openstartinfo',function(){
  1168. $(this).children('.startChoice').removeClass('hideEnd');
  1169. });
  1170. $(document).on('mouseleave','.openstartinfo',function(){
  1171. $(this).children('.startChoice').addClass('hideEnd');
  1172. });
  1173. }
  1174. // 封装起点的地址选择
  1175. function startLocation(startZD){
  1176. var startResults = null;
  1177. var startOption = {
  1178. onSearchComplete: function(results){
  1179. // 判断状态是否正确
  1180. if (startSearch.getStatus() == BMAP_STATUS_SUCCESS) {
  1181. startResults = results;
  1182. var openStartInfoHtml = '';
  1183. for (var i = 0; i < results.getCurrentNumPois(); i++) {
  1184. var startcount = i+1;
  1185. openStartInfoHtml += "<li data-add='"+results.getPoi(i).address+"' data-text='"+results.getPoi(i).title+"' data-lng='"+results.getPoi(i).point.lng+"' data-lat='"+results.getPoi(i).point.lat+"' class='openstartinfo'>"
  1186. openStartInfoHtml += "<div class='warp_choice'>"
  1187. openStartInfoHtml += "<span>"+startcount+".</span>"
  1188. openStartInfoHtml += "<p>"
  1189. openStartInfoHtml += results.getPoi(i).title
  1190. openStartInfoHtml += "</p>"
  1191. openStartInfoHtml += "</div>"
  1192. openStartInfoHtml += "<p>地址:"
  1193. if (results.getPoi(i).address == undefined) {
  1194. openStartInfoHtml += results.getPoi(i).title
  1195. } else {
  1196. openStartInfoHtml += results.getPoi(i).address
  1197. }
  1198. openStartInfoHtml += "</p></div>"
  1199. openStartInfoHtml += "<a href='#endBus' class='startChoice hideEnd'>选为起点</a>"
  1200. openStartInfoHtml += "</li>"
  1201. }
  1202. $("#busstartPanel").empty().append(openStartInfoHtml);
  1203. } else {
  1204. startResults = null;
  1205. }
  1206. }
  1207. };
  1208. var startSearch = new BMap.LocalSearch(map, startOption);
  1209. startSearch.search(startZD);
  1210. }
  1211. // 封装终点的地址选择
  1212. function endLocation(endZD){
  1213. var endResults = null;
  1214. var endOption = {
  1215. onSearchComplete: function(results){
  1216. // 判断状态是否正确
  1217. if (endSearch.getStatus() == BMAP_STATUS_SUCCESS) {
  1218. endResults = results;
  1219. var openEndInfoHtml = '';
  1220. for (var i = 0; i < results.getCurrentNumPois(); i++) {
  1221. var endcount = i+1;
  1222. openEndInfoHtml += "<li data-add='"+results.getPoi(i).address+"' data-text='"+results.getPoi(i).title+"' data-lng='"+results.getPoi(i).point.lng+"' data-lat='"+results.getPoi(i).point.lat+"' class='openendinfo'>"
  1223. openEndInfoHtml += "<div class='warp_choice'>"
  1224. openEndInfoHtml += "<span>"+endcount+".</span>"
  1225. openEndInfoHtml += "<p>"
  1226. openEndInfoHtml += results.getPoi(i).title
  1227. openEndInfoHtml += "</p>"
  1228. openEndInfoHtml += "</div>"
  1229. openEndInfoHtml += "<p>地址:"
  1230. if (results.getPoi(i).address == undefined) {
  1231. openEndInfoHtml += results.getPoi(i).title
  1232. } else {
  1233. openEndInfoHtml += results.getPoi(i).address
  1234. }
  1235. openEndInfoHtml += "</p></div>"
  1236. openEndInfoHtml += "<button class='endChoice hideEnd'>选为终点</button>"
  1237. openEndInfoHtml += "</li>"
  1238. }
  1239. $("#busendPanel").empty().append(openEndInfoHtml);
  1240. } else {
  1241. endResults = null;
  1242. }
  1243. }
  1244. };
  1245. var endSearch = new BMap.LocalSearch(map, endOption);
  1246. endSearch.search(endZD);
  1247. }
  1248. }
  1249. // 点击公交的出现结果部分的路径选择查看具体路径
  1250. $('.line-first').click(function() {
  1251. $(this).parent('.line').siblings().find(".line-hide").css('display', 'none');
  1252. $(this).parent('.line').siblings().find(".line-first").removeClass('shows');
  1253. $(this).siblings().toggle();
  1254. let lightBlue = $(this).css('backgroundColor');
  1255. if (lightBlue == 'rgb(233, 243, 255)') {
  1256. $(this).removeClass('shows');
  1257. } else {
  1258. $(this).addClass('shows');
  1259. }
  1260. });
  1261. // 政务公开的自驾的起末位置封装成函数
  1262. function seCar(those) {
  1263. var inpst = $('.inpst').css('left');
  1264. var Care = [];
  1265. if (inpst == '0px') {
  1266. var startQJ = those.siblings('.inpst').val();
  1267. var endQJ = those.parents('.title-first').find('.jzdz').text();
  1268. Care.push(startQJ);
  1269. Care.push(endQJ);
  1270. return Care;
  1271. } else {
  1272. var startQJ = those.parents('.title-first').find('.jzdz').text();
  1273. var endQJ = those.siblings('.inpst').val();
  1274. Care.push(startQJ);
  1275. Care.push(endQJ);
  1276. return Care;
  1277. }
  1278. };
  1279. var object = JSON.stringify(['','']);
  1280. localStorage.setItem("zjLine",object);
  1281. // 头部的自驾输入框中的始末地点值切换
  1282. $('#word-change').click(function() {
  1283. let start = $('#zj-one').val();
  1284. let end = $('#zj-two').val();
  1285. $('#zj-one').val(end);
  1286. $('#zj-two').val(start);
  1287. });
  1288. // 点击头部的自驾的搜索按钮在左边出现结果
  1289. $('.inp-icon3').click(function() {
  1290. localStorage.setItem("zjIndex","1");
  1291. localStorage.setItem("zjImg","0");
  1292. localStorage.setItem("gjIndex","0");
  1293. localStorage.setItem("gjImg","0");
  1294. var startZJ = $("#zj-one").val();
  1295. var endZJ = $("#zj-two").val();
  1296. var zjLine = JSON.parse(localStorage.getItem("zjLine"));
  1297. if (startZJ == '' || endZJ == '') {
  1298. $('.show-first').show().siblings().hide();
  1299. } else if(startZJ != zjLine[0] || endZJ != zjLine[1]){
  1300. map.clearOverlays();
  1301. resultDrivingLine(startZJ,endZJ);
  1302. $("#gj-one").val(startZJ);
  1303. $("#gj-two").val(endZJ);
  1304. startZJ = '';
  1305. endZJ = '';
  1306. } else if(startZJ == zjLine[0] && endZJ == zjLine[1]){
  1307. return;
  1308. } else {
  1309. map.clearOverlays();
  1310. resultDrivingLine(startZJ,endZJ);
  1311. $("#gj-one").val(startZJ);
  1312. $("#gj-two").val(endZJ);
  1313. startZJ = '';
  1314. endZJ = '';
  1315. }
  1316. });
  1317. $('#zj-one').bind('keyup',function(event) {
  1318. if(event.keyCode==13){
  1319. localStorage.setItem("zjIndex","1");
  1320. localStorage.setItem("zjImg","0");
  1321. localStorage.setItem("gjIndex","0");
  1322. localStorage.setItem("gjImg","0");
  1323. var startZJ = $("#zj-one").val();
  1324. if (startZJ == '') {
  1325. map.clearOverlays();
  1326. $('.show-first').show().siblings().hide();
  1327. layer.msg('请输入起点!');
  1328. } else {
  1329. map.clearOverlays();
  1330. $('#zj-two').focus();
  1331. startZJ = '';
  1332. endZJ = '';
  1333. }
  1334. }
  1335. });
  1336. $('#zj-two').bind('keyup',function(event) {
  1337. if(event.keyCode==13){
  1338. map.clearOverlays();
  1339. localStorage.setItem("zjIndex","1");
  1340. localStorage.setItem("zjImg","0");
  1341. localStorage.setItem("gjIndex","0");
  1342. localStorage.setItem("gjImg","0");
  1343. var startZJ = $("#zj-one").val();
  1344. var endZJ = $("#zj-two").val();
  1345. var zjLine = JSON.parse(localStorage.getItem("zjLine"));
  1346. if (startZJ == '') {
  1347. $('.show-first').show();
  1348. $('.show-second').hide();
  1349. $('show-third').hide();
  1350. $('.show-fourth').hide();
  1351. $('.show-fifth').hide();
  1352. layer.msg('请输入起点!');
  1353. } else if(endZJ == '') {
  1354. $('.show-first').show();
  1355. $('.show-second').hide();
  1356. $('show-third').hide();
  1357. $('.show-fourth').hide();
  1358. $('.show-fifth').hide();
  1359. layer.msg('请输入终点!');
  1360. } else if(startZJ != zjLine[0] || endZJ != zjLine[1]){
  1361. resultDrivingLine(startZJ,endZJ);
  1362. startZJ = '';
  1363. endZJ = '';
  1364. } else {
  1365. resultDrivingLine(startZJ,endZJ);
  1366. startZJ = '';
  1367. endZJ = '';
  1368. }
  1369. }
  1370. });
  1371. // 点击政务公开的自驾搜索按钮显示自驾路径选择页面
  1372. // $(document).on('click', '.imgSearch2', function() {
  1373. // var those = $(this);
  1374. // var result = seCar(those);
  1375. // map.clearOverlays();
  1376. // localStorage.setItem("zjImg","2");
  1377. // localStorage.setItem("zjIndex","0");
  1378. // localStorage.setItem("gjIndex","0");
  1379. // localStorage.setItem("gjImg","0");
  1380. // resultDrivingLine(result[0],result[1]);
  1381. // result = JSON.stringify(result);
  1382. // localStorage.setItem("zjLine",result);
  1383. // });
  1384. // 封装自驾路线规划,同以上公交
  1385. function resultDrivingLine(startZD,endZD){
  1386. var resPoint = null;
  1387. $('.show-third').show().siblings().hide();
  1388. $('.show-third .content-second').hide();
  1389. $('.show-third .content-third').hide();
  1390. $('.zjboxpanel').hide();
  1391. $('.boxpanel').show();
  1392. var startPoint,endPoint,startText,endText,startData,endData;
  1393. let ZJstart = allArr.filter(function(i){
  1394. return i.address == startZD
  1395. });
  1396. let ZJend = allArr.filter(function(i){
  1397. return i.address == endZD
  1398. });
  1399. if (ZJstart.length == 0 && ZJend.length == 0){
  1400. $('#startDrving').show().siblings().show();
  1401. drivingStartSearch(startZD);
  1402. drivingEndSearch(endZD);
  1403. $(document).off("click").on('click','.openstartinfo',function(){
  1404. map.clearOverlays();
  1405. startPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  1406. startText = $(this).data("text");
  1407. map.setCenter(startPoint);
  1408. map.addOverlay(new BMap.Marker(startPoint));
  1409. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1410. $('.boxpanel').show().siblings('.content-second').hide().siblings('.content-third').hide();
  1411. $('.boxpanel').show();
  1412. return startPoint,startText;
  1413. });
  1414. $(document).on('mouseover','.openstartinfo',function(){
  1415. $(this).children('.startChoice').removeClass('hideEnd');
  1416. });
  1417. $(document).on('mouseleave','.openstartinfo',function(){
  1418. $(this).children('.startChoice').addClass('hideEnd');
  1419. });
  1420. $(document).on('click','.openendinfo',async function(){
  1421. if (startPoint == null) {
  1422. layer.msg("请先选择起点!");
  1423. } else {
  1424. endText = $(this).data("text");
  1425. endPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  1426. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1427. $('.show-third').show().siblings().hide();
  1428. $('.show-third .content-second').show();
  1429. $('.show-third .content-third').show();
  1430. $('.boxpanel').hide();
  1431. $('#start2').text(startText);
  1432. $('#end2').text(endText);
  1433. $('#zj-one').val(startText);
  1434. $('#zj-two').val(endText);
  1435. zjIndex = localStorage.getItem("zjIndex");
  1436. zjImg = localStorage.getItem("zjImg");
  1437. if (zjIndex == 1){
  1438. localStorage.setItem("zjIndex","2");
  1439. localStorage.setItem("zjImg","0");
  1440. localStorage.setItem("gjIndex","0");
  1441. localStorage.setItem("gjImg","0");
  1442. }
  1443. if (zjImg == 2){
  1444. localStorage.setItem("zjImg","3");
  1445. localStorage.setItem("zjIndex","0");
  1446. localStorage.setItem("gjIndex","0");
  1447. localStorage.setItem("gjImg","0");
  1448. }
  1449. var result = JSON.stringify([startText,endText]);
  1450. localStorage.setItem("zjLine",result);
  1451. resPoint =JSON.stringify([startPoint,endPoint]);
  1452. localStorage.setItem("Point",resPoint);
  1453. var res = JSON.stringify([startText,endText]);
  1454. localStorage.setItem("gjLine",res);
  1455. drivingResultContLine();
  1456. startZD = '';
  1457. endZD = '';
  1458. }
  1459. });
  1460. $(document).on('mouseover','.openendinfo',function(){
  1461. $(this).children('.endChoice').removeClass('hideEnd');
  1462. });
  1463. $(document).on('mouseleave','.openendinfo',function(){
  1464. $(this).children('.endChoice').addClass('hideEnd');
  1465. });
  1466. } else if(ZJstart.length>0){
  1467. localStorage.setItem("zjImg","2");
  1468. localStorage.setItem("zjIndex","0");
  1469. localStorage.setItem("gjIndex","0");
  1470. localStorage.setItem("gjImg","0");
  1471. $('.show-third .content-second').hide();
  1472. $('.show-third .content-third').hide();
  1473. $('.boxpanel').show();
  1474. $('#startDrving').hide();
  1475. $('#startPanel').hide();
  1476. $('#startPanel').empty();
  1477. $('#endDrving').show();
  1478. $('#endPanel').show();
  1479. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1480. drivingEndSearch(endZD);
  1481. $(document).off("click").on('click','.openendinfo',async function(){
  1482. $('#start2').text(startZD);
  1483. $('#zj-one').val(startZD);
  1484. endText = $(this).data("text");
  1485. endPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  1486. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1487. $('.show-third .content-second').show();
  1488. $('.show-third .content-third').show();
  1489. $('.boxpanel').hide();
  1490. $('#end2').text(endText);
  1491. $('#zj-two').val(endText);
  1492. await new Promise((resolve, reject) => {
  1493. myGeo.getPoint(startZD, function(point) {
  1494. if (point) {
  1495. startData = new BMap.Point(point.lng,point.lat);
  1496. resolve();
  1497. }
  1498. }, "重庆市");
  1499. });
  1500. var start = new BMap.Point(startData.lng, startData.lat);
  1501. zjImg = localStorage.getItem("zjImg");
  1502. if (zjImg == 2){
  1503. localStorage.setItem("zjImg","3");
  1504. localStorage.setItem("zjIndex","0");
  1505. localStorage.setItem("gjIndex","0");
  1506. localStorage.setItem("gjImg","0");
  1507. }
  1508. var result = JSON.stringify([startZD,endText]);
  1509. localStorage.setItem("zjLine",result);
  1510. resPoint =JSON.stringify([start,endPoint]);
  1511. localStorage.setItem("Point",resPoint);
  1512. var res = JSON.stringify([startZD,endText]);
  1513. localStorage.setItem("gjLine",res);
  1514. drivingResultContLine();
  1515. startZD = '';
  1516. startText = '';
  1517. endText = '';
  1518. endZD = '';
  1519. });
  1520. $(document).on('mouseover','.openendinfo',function(){
  1521. $(this).children('.endChoice').removeClass('hideEnd');
  1522. });
  1523. $(document).on('mouseleave','.openendinfo',function(){
  1524. $(this).children('.endChoice').addClass('hideEnd');
  1525. });
  1526. } else if(ZJend.length>0){
  1527. localStorage.setItem("zjImg","2");
  1528. localStorage.setItem("zjIndex","0");
  1529. localStorage.setItem("gjIndex","0");
  1530. localStorage.setItem("gjImg","0");
  1531. $('.show-third .content-second').hide();
  1532. $('.show-third .content-third').hide();
  1533. $('.boxpanel').show();
  1534. $('#endDrving').hide();
  1535. $('#endPanel').hide();
  1536. $('#endPanel').empty();
  1537. $('#startDrving').show();
  1538. $('#startPanel').show();
  1539. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1540. drivingStartSearch(startZD)
  1541. $(document).off("click").on('click','.openstartinfo',async function(){
  1542. $('.boxpanel').hide();
  1543. $('.show-third .content-second').show();
  1544. $('.show-third .content-third').show();
  1545. map.clearOverlays();
  1546. startPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  1547. startText = $(this).data("text");
  1548. map.addOverlay(new BMap.Marker(startPoint));
  1549. map.setCenter(startPoint);
  1550. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  1551. $('#start2').text(startText);
  1552. $('#zj-one').val(startText);
  1553. $('#end2').text(endZD);
  1554. $('#zj-two').val(endZD);
  1555. await new Promise((resolve, reject) => {
  1556. myGeo.getPoint(endZD, function(point) {
  1557. if (point) {
  1558. endData = new BMap.Point(point.lng,point.lat);
  1559. resolve()
  1560. }
  1561. }, "重庆市");
  1562. });
  1563. var end = new BMap.Point(endData.lng, endData.lat);
  1564. zjImg = localStorage.getItem("zjImg");
  1565. if (zjImg == 2) {
  1566. localStorage.setItem("gjIndex","0");
  1567. localStorage.setItem("zjImg","3");
  1568. localStorage.setItem("gjImg","0");
  1569. localStorage.setItem("zjIndex","0");
  1570. }
  1571. var result = JSON.stringify([startText,endZD]);
  1572. localStorage.setItem("zjLine",result);
  1573. resPoint =JSON.stringify([startPoint,end]);
  1574. localStorage.setItem("Point",resPoint);
  1575. var res = JSON.stringify([startText,endZD]);
  1576. localStorage.setItem("gjLine",res);
  1577. drivingResultContLine();
  1578. startText = '';
  1579. startZD = '';
  1580. endText = '';
  1581. endText = '';
  1582. });
  1583. $(document).on('mouseover','.openstartinfo',function(){
  1584. $(this).children('.startChoice').removeClass('hideEnd');
  1585. });
  1586. $(document).on('mouseleave','.openstartinfo',function(){
  1587. $(this).children('.startChoice').addClass('hideEnd');
  1588. });
  1589. }
  1590. function drivingStartSearch(startZD){
  1591. var startResults = null;
  1592. var startOption = {
  1593. onSearchComplete: function(results){
  1594. // 判断状态是否正确
  1595. if (startSearch.getStatus() == BMAP_STATUS_SUCCESS) {
  1596. startResults = results;
  1597. var openStartInfoWindowHtml = '';
  1598. for (var i = 0; i < results.getCurrentNumPois(); i++) {
  1599. var startcount = i+1;
  1600. openStartInfoWindowHtml += "<li data-text='"+results.getPoi(i).title+"' data-lng='"+results.getPoi(i).point.lng+"' data-lat='"+results.getPoi(i).point.lat+"' class='openstartinfo'>"
  1601. openStartInfoWindowHtml += "<div class='warp_choice'>"
  1602. openStartInfoWindowHtml += "<span>"+startcount+".</span>"
  1603. openStartInfoWindowHtml += "<p>"
  1604. openStartInfoWindowHtml += results.getPoi(i).title
  1605. openStartInfoWindowHtml += "</p>"
  1606. openStartInfoWindowHtml += "</div>"
  1607. openStartInfoWindowHtml += "<p>地址:"
  1608. if (results.getPoi(i).address == undefined) {
  1609. openStartInfoWindowHtml += results.getPoi(i).title
  1610. } else {
  1611. openStartInfoWindowHtml += results.getPoi(i).address
  1612. }
  1613. openStartInfoWindowHtml += "</p></div>"
  1614. openStartInfoWindowHtml += "<a href='#endDrving' class='startChoice hideEnd'>选为起点</a>"
  1615. openStartInfoWindowHtml += "</li>"
  1616. }
  1617. $("#startPanel").empty().append(openStartInfoWindowHtml);
  1618. } else {
  1619. startResults = null;
  1620. }
  1621. }
  1622. };
  1623. var startSearch = new BMap.LocalSearch(map, startOption);
  1624. startSearch.search(startZD);
  1625. }
  1626. function drivingEndSearch(endZD){
  1627. var endResults = null;
  1628. var endOption = {
  1629. onSearchComplete: function(results){
  1630. // 判断状态是否正确
  1631. if (endSearch.getStatus() == BMAP_STATUS_SUCCESS) {
  1632. endResults = results;
  1633. var openEndInfoWindowHtml = '';
  1634. for (var i = 0; i < results.getCurrentNumPois(); i++) {
  1635. var endcount = i+1;
  1636. openEndInfoWindowHtml += "<li data-text='"+results.getPoi(i).title+"' data-lng='"+results.getPoi(i).point.lng+"' data-lat='"+results.getPoi(i).point.lat+"' class='openendinfo'>"
  1637. openEndInfoWindowHtml += "<div class='warp_choice'>"
  1638. openEndInfoWindowHtml += "<span>"+endcount+".</span>"
  1639. openEndInfoWindowHtml += "<p>"
  1640. openEndInfoWindowHtml += results.getPoi(i).title
  1641. openEndInfoWindowHtml += "</p>"
  1642. openEndInfoWindowHtml += "</div>"
  1643. openEndInfoWindowHtml += "<p>地址:"
  1644. openEndInfoWindowHtml += results.getPoi(i).address
  1645. openEndInfoWindowHtml += "</p></div>"
  1646. openEndInfoWindowHtml += "<button class='endChoice hideEnd'>选为终点</button>"
  1647. openEndInfoWindowHtml += "</li>"
  1648. }
  1649. $("#endPanel").empty().append(openEndInfoWindowHtml);
  1650. } else {
  1651. endResults = null;
  1652. }
  1653. }
  1654. };
  1655. var endSearch = new BMap.LocalSearch(map, endOption);
  1656. endSearch.search(endZD);
  1657. }
  1658. }
  1659. // 封装公交的路线规划
  1660. function busResultContLine(){
  1661. var routePolicy = [BMAP_TRANSIT_POLICY_LEAST_TIME,BMAP_TRANSIT_POLICY_LEAST_TRANSFER,BMAP_TRANSIT_POLICY_LEAST_WALKING,BMAP_TRANSIT_POLICY_AVOID_SUBWAYS];
  1662. var discriptHtml = '';
  1663. var gjLine = JSON.parse(localStorage.getItem("gjLine"));
  1664. var resultPoint = JSON.parse(localStorage.getItem("Point"));
  1665. var start = new BMap.Point(resultPoint[0].lng, resultPoint[0].lat);
  1666. var end = new BMap.Point(resultPoint[1].lng, resultPoint[1].lat);
  1667. $('#result').empty();
  1668. $('.content-title>li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  1669. var transit = new BMap.TransitRoute(map, {
  1670. renderOptions: {
  1671. map: map,
  1672. panel: 'result'
  1673. },
  1674. policy: 0,
  1675. onSearchComplete: function(results) {
  1676. if (transit.getStatus() == BMAP_STATUS_SUCCESS) {
  1677. discriptHtml = '';
  1678. $('.show-second .content-title').show();
  1679. return;
  1680. } else {
  1681. $('.show-second .content-title').hide();
  1682. discriptHtml += '<div>在重庆市 '
  1683. discriptHtml += '未能计算出从“'
  1684. discriptHtml += gjLine[0]
  1685. discriptHtml += '”到“'
  1686. discriptHtml += gjLine[1]
  1687. discriptHtml += '”公交路线,抱歉。'
  1688. discriptHtml += '</div>'
  1689. $('#result').empty().append(discriptHtml);
  1690. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  1691. }
  1692. }
  1693. });
  1694. map.clearOverlays();
  1695. transit.clearResults();
  1696. transit.setPolicy(routePolicy[0]);
  1697. transit.search(start, end);
  1698. }
  1699. // 选择其他方案
  1700. $('.content-title>li').click(function() {
  1701. const liIndex = $(this).index();
  1702. var routePolicy = [BMAP_TRANSIT_POLICY_LEAST_TIME,BMAP_TRANSIT_POLICY_LEAST_TRANSFER,BMAP_TRANSIT_POLICY_LEAST_WALKING,BMAP_TRANSIT_POLICY_AVOID_SUBWAYS];
  1703. var discriptHtml = '';
  1704. var gjLine = JSON.parse(localStorage.getItem("gjLine"));
  1705. var resultPoint = JSON.parse(localStorage.getItem("Point"));
  1706. var start = new BMap.Point(resultPoint[0].lng, resultPoint[0].lat);
  1707. var end = new BMap.Point(resultPoint[1].lng, resultPoint[1].lat);
  1708. var transit = new BMap.TransitRoute(map, {
  1709. renderOptions: {
  1710. map: map,
  1711. panel: 'result'
  1712. },
  1713. policy: 0,
  1714. onSearchComplete: function(results) {
  1715. if (transit.getStatus() == BMAP_STATUS_SUCCESS) {
  1716. discriptHtml = '';
  1717. $('.show-second .content-title').show();
  1718. return;
  1719. } else {
  1720. $('.show-second .content-title').hide();
  1721. discriptHtml += '<div>在重庆市 '
  1722. discriptHtml += '未能计算出从“'
  1723. discriptHtml += gjLine[0]
  1724. discriptHtml += '”到“'
  1725. discriptHtml += gjLine[1]
  1726. discriptHtml += '”公交路线,抱歉。'
  1727. discriptHtml += '</div>'
  1728. $('#result').empty().append(discriptHtml);
  1729. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  1730. }
  1731. }
  1732. });
  1733. map.clearOverlays();
  1734. transit.clearResults();
  1735. transit.setPolicy(routePolicy[liIndex]);
  1736. transit.search(start, end);
  1737. });
  1738. // 封装自驾的路线规划
  1739. function drivingResultContLine(){
  1740. var drivingRoutePolicy = [BMAP_DRIVING_POLICY_LEAST_TIME,BMAP_DRIVING_POLICY_LEAST_DISTANCE,BMAP_DRIVING_POLICY_AVOID_HIGHWAYS];
  1741. var resultPoint = JSON.parse(localStorage.getItem("Point"));
  1742. var start = new BMap.Point(resultPoint[0].lng, resultPoint[0].lat);
  1743. var end = new BMap.Point(resultPoint[1].lng, resultPoint[1].lat);
  1744. $('#result1').empty();
  1745. $('.main-third>li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  1746. var drivingRoute = new BMap.DrivingRoute(map, {
  1747. renderOptions: {
  1748. map: map,
  1749. panel: "result1",
  1750. autoViewport: true,
  1751. enableDragging: true
  1752. }
  1753. });
  1754. map.clearOverlays();
  1755. drivingRoute.clearResults();
  1756. drivingRoute.setPolicy(drivingRoutePolicy[0]);
  1757. drivingRoute.search(start, end);
  1758. }
  1759. // 选择其他方案
  1760. $("#zjxz>li").click(function() {
  1761. const liIndex = $(this).index();
  1762. var drivingRoutePolicy = [BMAP_DRIVING_POLICY_LEAST_TIME,BMAP_DRIVING_POLICY_LEAST_DISTANCE,BMAP_DRIVING_POLICY_AVOID_HIGHWAYS];
  1763. var resultPoint = JSON.parse(localStorage.getItem("Point"));
  1764. var start = new BMap.Point(resultPoint[0].lng, resultPoint[0].lat);
  1765. var end = new BMap.Point(resultPoint[1].lng, resultPoint[1].lat);
  1766. $('#result1').empty();
  1767. var drivingRoute = new BMap.DrivingRoute(map, {
  1768. renderOptions: {
  1769. map: map,
  1770. panel: "result1",
  1771. autoViewport: true,
  1772. enableDragging: true
  1773. }
  1774. });
  1775. map.clearOverlays();
  1776. drivingRoute.clearResults();
  1777. drivingRoute.setPolicy(drivingRoutePolicy[liIndex]);
  1778. drivingRoute.search(start, end);
  1779. });
  1780. // 写受理场所和查阅场所前的icon切换
  1781. $('.top-title>li').click(function() {
  1782. var con = $(this).text().trim();
  1783. if(con == "受理场所"){
  1784. // bdGEO(jzadds);
  1785. xxGEO(jzs);
  1786. }
  1787. if(con == "查阅场所"){
  1788. // cycsGEO(cycsbms);
  1789. cycsone(cycsbms)
  1790. xxGEO(cycsbms);
  1791. // xrxx(cycsbms);
  1792. }
  1793. let blue = $(this).css('color');
  1794. if (blue == 'rgb(51, 51, 51)') {
  1795. $(this).children(':first').css('display', 'block');
  1796. $(this).children(':last').css('display', 'none');
  1797. $(this).siblings().children(':first').css('display', 'none');
  1798. $(this).siblings().children(':last').css('display', 'block');
  1799. }
  1800. });
  1801. //区级部门与街镇解析地址批量解析结束
  1802. $('.second-title>li').click(function() {
  1803. const xz = $(this).text();
  1804. if (xz == "区级部门") {
  1805. // bdGEO(adds);
  1806. xxGEO(bms);
  1807. xrjz(bms);
  1808. }
  1809. if (xz == "街镇") {
  1810. // bdGEO(jzadds);
  1811. xxGEO(jzs);
  1812. xrjz(jzs);
  1813. }
  1814. });
  1815. $('.second-title2>li').click(function() {
  1816. // 解决点击事件,多次执行的问题
  1817. const xz = $(this).text().trim();
  1818. if (xz == "区级部门") {
  1819. map.clearOverlays();
  1820. cycsone(cycsbms)
  1821. xxGEO(cycsbms);
  1822. }
  1823. if (xz == "街镇") {
  1824. map.clearOverlays();
  1825. }
  1826. });
  1827. // 点击第一个全部 显示所有街道办事处
  1828. $('.alltotal').click(function() {
  1829. $(this).addClass('tab');
  1830. $(this).siblings().removeClass('tab');
  1831. // bdGEO(jzadds);
  1832. xxGEO(jzs);
  1833. xrjz(jzs);
  1834. });
  1835. $(document).on('click', '.but-bus', function() {
  1836. $(this).siblings('.hide1').toggle();
  1837. $(this).parents('.title-first').siblings().find('.hide2').css('display', 'none');
  1838. $(this).parents('.title-first').siblings().find('.hide1').css('display', 'none');
  1839. $(this).siblings('.hide2').css('display', 'none');
  1840. $(this).siblings('.hide1').find('.inps').css('left', '0px');
  1841. $(this).siblings('.hide1').find('.inp-text').css('left', '220px');
  1842. $(this).siblings('.hide1').find('.imgSearch').css('right', '10px');
  1843. $(this).siblings('.hide1').find('.change-buts').css('left', '185px');
  1844. $(this).siblings('.hide2').find('.inpst').css('left', '0px');
  1845. $(this).siblings('.hide2').find('.inp-text2').css('left', '220px');
  1846. $(this).siblings('.hide2').find('.change-buts2').css('left', '185px');
  1847. $(this).siblings('.hide2').find('.imgSearch2').css('right', '10px');
  1848. $(this).addClass("xz-active").siblings("input").removeClass("xz-active");
  1849. $(this).parents(".title-first").siblings("ul").find(".change-but").children("input").removeClass("xz-active");
  1850. var hideBlue1 = $(this).siblings('.hide1').css('display');
  1851. if (hideBlue1 == 'none') {
  1852. $(this).removeClass("xz-active");
  1853. }
  1854. });
  1855. $(document).on('click', '.but-car', function() {
  1856. $(this).siblings('.hide1').css('display', 'none');
  1857. $(this).siblings('.hide2').toggle();
  1858. $(this).parents('.title-first').siblings().find('.hide1').css('display', 'none');
  1859. $(this).parents('.title-first').siblings().find('.hide2').css('display', 'none');
  1860. $(this).siblings('.hide1').find('.inps').css('left', '0px');
  1861. $(this).siblings('.hide1').find('.inp-text').css('left', '220px');
  1862. $(this).siblings('.hide1').find('.imgSearch').css('right', '10px');
  1863. $(this).siblings('.hide1').find('.change-buts').css('left', '185px');
  1864. $(this).siblings('.hide2').find('.inpst').css('left', '0px');
  1865. $(this).siblings('.hide2').find('.inp-text2').css('left', '220px');
  1866. $(this).siblings('.hide2').find('.change-buts2').css('left', '185px');
  1867. $(this).siblings('.hide2').find('.imgSearch2').css('right', '10px');
  1868. $(this).addClass("xz-active").siblings("input").removeClass("xz-active");
  1869. $(this).parents(".title-first").siblings("ul").find(".change-but").children("input").removeClass("xz-active");
  1870. var hideBlue2 = $(this).siblings('.hide2').css('display');
  1871. if (hideBlue2 == 'none') {
  1872. $(this).removeClass("xz-active");
  1873. }
  1874. });
  1875. // 点击搜索的图标,显示
  1876. $('.inp-icon1').click(function() {
  1877. map.clearOverlays();
  1878. var searchInp = $('.inp').val();
  1879. if (searchInp === "") {
  1880. $('.show-first').show();
  1881. $('.show-second').hide();
  1882. $('.show-third').hide();
  1883. $('.show-fourth').hide();
  1884. $('.show-fifth').hide();
  1885. layer.msg('输入的地址不能为空!')
  1886. } else {
  1887. localStorage.setItem("gjIndex","1");
  1888. localStorage.setItem("gjImg","0");
  1889. localStorage.setItem("zjImg","0");
  1890. localStorage.setItem("zjIndex","0");
  1891. xrSearchResultList(searchInp);
  1892. }
  1893. });
  1894. $('.inp').bind('keyup',function(event){
  1895. if(event.keyCode==13){
  1896. map.clearOverlays();
  1897. var searchInp = $('.inp').val();
  1898. if (searchInp === "") {
  1899. $('.show-first').show();
  1900. $('.show-second').hide();
  1901. $('.show-third').hide();
  1902. $('.show-fourth').hide();
  1903. $('.show-fifth').hide();
  1904. layer.msg('输入的地址不能为空!')
  1905. } else {
  1906. localStorage.setItem("gjIndex","1");
  1907. localStorage.setItem("gjImg","0");
  1908. localStorage.setItem("zjImg","0");
  1909. localStorage.setItem("zjIndex","0");
  1910. xrSearchResultList(searchInp);
  1911. }
  1912. }
  1913. });
  1914. function xrSearchResultList(searchInp){
  1915. $('.show-fourth').show().siblings().hide();
  1916. var firstGroup = [];
  1917. $.each(getAllJson, function(j){
  1918. $.each(getAllJson[j],function(k){
  1919. if(getAllJson[j][k].indexOf(searchInp)>-1){
  1920. var firstArrey = [];
  1921. if(getAllJson[j].dep == getAllJson[j][k] || getAllJson[j].type == getAllJson[j][k]) {
  1922. firstArrey = getAllJson[j];
  1923. }
  1924. firstGroup.push(firstArrey);
  1925. }
  1926. });
  1927. });
  1928. let removeFirstCroupZero = firstGroup.filter(item => item.length!=0);
  1929. let newFirstGroup = [...new Set(removeFirstCroupZero)];
  1930. if (newFirstGroup == '') {
  1931. var html = '';
  1932. html += '<ul class="titleFirst" style="color:#2775CC;font-size:14px;">暂无数据</ul>'
  1933. $('.show-fourth .search-result').empty().append(html);
  1934. } else {
  1935. var html = '';
  1936. for (var item = 0; item < newFirstGroup.length; item++) {
  1937. var jzdep = newFirstGroup[item].dep;
  1938. var jzdhs = newFirstGroup[item].tel;
  1939. var jzdzs = newFirstGroup[item].address;
  1940. var type = newFirstGroup[item].type;
  1941. var sptype = newFirstGroup[item].sptype
  1942. var sum = 1;
  1943. sum += item;
  1944. html += "<div class='title-first1'>"
  1945. if (type == undefined || type == '') {
  1946. html += ''
  1947. } else {
  1948. html += "<p class='typeFirst'>"+type+"</p>"
  1949. }
  1950. console.log(sptype)
  1951. if (sptype == undefined || sptype == '') {
  1952. html += ''
  1953. } else {
  1954. html += "<p class='typeFirst'>"+sptype+"</p>"
  1955. }
  1956. html += "<ul>"
  1957. html += "<li title='"+jzdep+"'>"
  1958. html += "<span>" + sum + "." + "</span>" + jzdep + "</li>"
  1959. html += "<li>"
  1960. if (jzdhs == undefined || jzdhs == '') {
  1961. html += ''
  1962. } else {
  1963. html += "<p>" + "电话:" + jzdhs + "</p>"
  1964. }
  1965. html += "<div class='differentdz'>" + "地址:" + "<p class='jzdz' title="+jzdzs+">" + jzdzs + "</p>" + "</div>"
  1966. html += "</li>"
  1967. html += "</ul>"
  1968. html += "</div>"
  1969. };
  1970. $('.show-fourth .search-result').empty().append(html);
  1971. }
  1972. }
  1973. // 点击返回按钮回到首页
  1974. $('.backBtn').click(function() {
  1975. gjIndex = localStorage.getItem("gjIndex");
  1976. gjImg = localStorage.getItem("gjImg");
  1977. var gjLine = JSON.parse(localStorage.getItem("gjLine"));
  1978. if(gjIndex == 1) {
  1979. $('.show-first').show().siblings().hide();
  1980. $('.inp').val('');
  1981. $('#gj-one').val('');
  1982. $('#gj-two').val('');
  1983. $('#zj-one').val('');
  1984. $('#zj-two').val('');
  1985. $('.search-change li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  1986. $('.content-input .layui-tab-item:nth-child(1)').addClass('layui-show').siblings().removeClass('layui-show');
  1987. $('.alltotal').addClass('tab').siblings('p').removeClass('tab');
  1988. // localStorage.removeItem("gjLine");
  1989. // localStorage.removeItem("zjLine");
  1990. var objgj = JSON.stringify(['','']);
  1991. localStorage.setItem("gjLine",objgj);
  1992. var objzj = JSON.stringify(['','']);
  1993. localStorage.setItem("zjLine",objzj);
  1994. map.clearOverlays();
  1995. } else if(gjIndex == 2) {
  1996. const startGJ = $("#gj-one").val();
  1997. const endGJ = $("#gj-two").val();
  1998. resultBusLine(startGJ,endGJ);
  1999. localStorage.setItem("gjIndex","1");
  2000. }
  2001. if (gjImg == 1) {
  2002. $('.show-first').show().siblings().hide();
  2003. $('#gj-one').val('');
  2004. $('#gj-two').val('');
  2005. $('#zj-one').val('');
  2006. $('#zj-two').val('');
  2007. $('.search-change li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  2008. $('.content-input .layui-tab-item:nth-child(1)').addClass('layui-show').siblings().removeClass('layui-show');
  2009. $('.alltotal').addClass('tab').siblings('p').removeClass('tab');
  2010. // localStorage.removeItem("gjLine");
  2011. // localStorage.removeItem("zjLine");
  2012. var objgj = JSON.stringify(['','']);
  2013. localStorage.setItem("gjLine",objgj);
  2014. var objzj = JSON.stringify(['','']);
  2015. localStorage.setItem("zjLine",objzj);
  2016. map.clearOverlays();
  2017. } else if(gjImg == 2) {
  2018. $('.show-fifth').show().siblings().hide();
  2019. xxGEO(jzs);
  2020. xrjz(jzs);
  2021. localStorage.setItem("gjImg","1");
  2022. } else if(gjImg == 3) {
  2023. resultBusLine(gjLine[0],gjLine[1]);
  2024. localStorage.setItem("gjImg","2");
  2025. }
  2026. zjIndex = localStorage.getItem("zjIndex");
  2027. zjImg = localStorage.getItem("zjImg");
  2028. var zjLine = JSON.parse(localStorage.getItem("zjLine"));
  2029. if(zjIndex == 1) {
  2030. $(".show-first").show().siblings().hide();
  2031. $('#gj-one').val('');
  2032. $('#gj-two').val('');
  2033. $('#zj-one').val('');
  2034. $('#zj-two').val('');
  2035. $('.search-change li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  2036. $('.content-input .layui-tab-item:nth-child(1)').addClass('layui-show').siblings().removeClass('layui-show');
  2037. $('.alltotal').addClass('tab').siblings('p').removeClass('tab');
  2038. // localStorage.removeItem("gjLine");
  2039. // localStorage.removeItem("zjLine");
  2040. var objgj = JSON.stringify(['','']);
  2041. localStorage.setItem("gjLine",objgj);
  2042. var objzj = JSON.stringify(['','']);
  2043. localStorage.setItem("zjLine",objzj);
  2044. map.clearOverlays();
  2045. } else if(zjIndex == 2) {
  2046. const startZJ = $("#zj-one").val();
  2047. const endZJ = $("#zj-two").val();
  2048. resultDrivingLine(startZJ,endZJ);
  2049. localStorage.setItem("zjIndex","1");
  2050. }
  2051. if (zjImg == 1) {
  2052. $(".show-first").show().siblings().hide();
  2053. map.clearOverlays();
  2054. $('#gj-one').val('');
  2055. $('#gj-two').val('');
  2056. $('#zj-one').val('');
  2057. $('#zj-two').val('');
  2058. $('.search-change li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  2059. $('.content-input .layui-tab-item:nth-child(1)').addClass('layui-show').siblings().removeClass('layui-show');
  2060. $('.alltotal').addClass('tab').siblings('p').removeClass('tab');
  2061. // localStorage.removeItem("gjLine");
  2062. // localStorage.removeItem("zjLine");
  2063. var objgj = JSON.stringify(['','']);
  2064. localStorage.setItem("gjLine",objgj);
  2065. var objzj = JSON.stringify(['','']);
  2066. localStorage.setItem("zjLine",objzj);
  2067. } else if(zjImg == 2) {
  2068. $(".show-fifth").show().siblings().hide();
  2069. xxGEO(jzs);
  2070. xrjz(jzs);
  2071. localStorage.setItem("zjImg","1");
  2072. } else if(zjImg == 3) {
  2073. resultDrivingLine(zjLine[0],zjLine[1]);
  2074. localStorage.setItem("zjImg","2");
  2075. }
  2076. });
  2077. })