sy_mobile.js 141 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004
  1. // var PATH = "https://data.cqna.gov.cn";
  2. // var PATH = "http://localhost:7777";
  3. var PATH = "";
  4. var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null;
  5. if (!is_mobi) {
  6. window.location.href = 'sy.html';
  7. }
  8. layui.use('element', function () {
  9. var element = layui.element;
  10. layer = layui.layer;
  11. });
  12. $(function () {
  13. // 获取高度
  14. var hlHeight = window.outerHeight - $('.head').outerHeight() - $('.bttom-tab').outerHeight() + 85;
  15. $('.right-map').css('height',hlHeight);
  16. var msHeight = $('.right-map').outerHeight() - $('.right-search').outerHeight()/1.3;
  17. $('.right-search').css('top',msHeight);
  18. // 点击图片,显示弹窗
  19. $('.img_tab').click(function (e) {
  20. $(this).find('.pop').toggle();
  21. $(this).parent('li').siblings().children('.img_tab').find('.pop').hide();
  22. $(this).parents('ul').siblings().children('li').children('.img_tab').find('.pop').hide();
  23. })
  24. // 百度地图API功能
  25. function G(id) {
  26. return document.getElementById(id);
  27. }
  28. var map = new BMap.Map('right-map'); // 创建Map实例
  29. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14); // 初始化地图,设置中心点坐标和地图级别
  30. map.enableDragging();
  31. // 区级部门与街镇解析地址批量解析开始
  32. var myGeo = new BMap.Geocoder();
  33. var xxs=[],xx=[],zx=[],tsjy=[],dx=[],zyyx=[],yey=[],bmfwzx=[],ggfwzx=[],dqfwzx=[],cyy=[],byfwjg=[],cwss=[],sqwsfwz=[],ejyljg=[];
  34. var ekzlfwjg=[],kqbpsfczmz=[],myghyfjzmz=[],sjyljg=[],sqwsfwjg=[],zybzdjg=[],gy=[],tc=[],gc=[],hydjjg=[],zcyljg=[],ckmzfwjg=[],pcs=[];
  35. var crjywbljg=[],jtxljcdd=[],jtwfcljg=[],jtsgcljg=[],cgs=[],jdcjccs=[],jsrtjz=[],ylfwjg=[],tsg=[],whg=[],wgs=[],ggty=[],jq=[];
  36. var bdcdjzxbsdt=[],cjrfwzx=[],ddcjrfwjg=[],fwglzx=[],gzc=[],sfjdjg=[],jcfwfws=[],flyzzx=[],bsfwt=[],scjdglj=[];
  37. var yb=[],dkbld=[],cjgshfwz=[],jykszx=[],xzfwzx=[],jzzx=[],jyhrczx=[],shbxswzx=[],sq=[],gjj=[],hscyd=[],gwzx=[];
  38. // 数组接收的是渲染页面的值
  39. var getAllArr = [];
  40. // 参数用来判断进入的页面
  41. var indexList = 0;
  42. // 用来接收对比参数的数组
  43. var contrastArrey = [];
  44. var arraddre = [];
  45. // 接收json内所有数据
  46. var getAllJson = [];
  47. // 受理场所
  48. var qjjz = [];
  49. // 查阅场所
  50. var cycsbms =[];
  51. // 存放点击列表的事件的高度
  52. var scrollListHeight;
  53. var scrollListHeight1;
  54. var discrptAddress;
  55. var gjIndex = 1;
  56. var zjIndex = 1;
  57. // 防抖,清除定时器
  58. var timeout = null;
  59. $.ajax({
  60. type: 'GET',
  61. url: PATH + '/mapdata/getMapDataAll',
  62. // url: "http://192.168.1.253:7777/mapdata/getMapDataAll",
  63. async: false,
  64. success: function (res) {
  65. $.each(res.data.xxs, function(i){
  66. xxs.push(res.data.xxs[i]);
  67. getAllJson.push(res.data.xxs[i]);
  68. contrastArrey.push(res.data.xxs[i]);
  69. if (xxs[i].type == '小学') {
  70. xx.push(xxs[i])
  71. }
  72. if (xxs[i].type == '中学' || xxs[i].specialtype == '中学') {
  73. zx.push(xxs[i])
  74. }
  75. if (xxs[i].type == '特殊教育学校') {
  76. tsjy.push(xxs[i])
  77. }
  78. });
  79. $.each(res.data.dxs, function(i){
  80. dx.push(res.data.dxs[i]);
  81. getAllJson.push(res.data.dxs[i]);
  82. contrastArrey.push(res.data.dxs[i]);
  83. });
  84. $.each(res.data.zyyxs, function(i){
  85. zyyx.push(res.data.zyyxs[i])
  86. getAllJson.push(res.data.zyyxs[i]);
  87. contrastArrey.push(res.data.zyyxs[i]);
  88. });
  89. $.each(res.data.yeys,function(i){
  90. yey.push(res.data.yeys[i])
  91. getAllJson.push(res.data.yeys[i]);
  92. contrastArrey.push(res.data.yeys[i]);
  93. });
  94. $.each(res.data.bmfwzxs,function(i){
  95. bmfwzx.push(res.data.bmfwzxs[i]);
  96. getAllJson.push(res.data.bmfwzxs[i]);
  97. contrastArrey.push(res.data.bmfwzxs[i]);
  98. });
  99. $.each(res.data.ggfwzxs,function(i){
  100. ggfwzx.push(res.data.ggfwzxs[i]);
  101. getAllJson.push(res.data.ggfwzxs[i]);
  102. contrastArrey.push(res.data.ggfwzxs[i]);
  103. });
  104. $.each(res.data.dqfwzxs,function(i){
  105. dqfwzx.push(res.data.dqfwzxs[i]);
  106. getAllJson.push(res.data.dqfwzxs[i]);
  107. contrastArrey.push(res.data.dqfwzxs[i]);
  108. });
  109. $.each(res.data.bms,function(i){
  110. qjjz.push(res.data.bms[i]);
  111. getAllJson.push(res.data.bms[i]);
  112. contrastArrey.push(res.data.bms[i]);
  113. });
  114. $.each(res.data.jzs,function(i){
  115. qjjz.push(res.data.jzs[i])
  116. getAllJson.push(res.data.jzs[i]);
  117. contrastArrey.push(res.data.jzs[i]);
  118. });
  119. $.each(res.data.cycsbms,function(i){
  120. cycsbms.push(res.data.cycsbms[i]);
  121. getAllJson.push(res.data.cycsbms[i]);
  122. contrastArrey.push(res.data.cycsbms[i]);
  123. });
  124. $.each(res.data.slcsjzs,function(i){
  125. cycsbms.push(res.data.slcsjzs[i]);
  126. getAllJson.push(res.data.slcsjzs[i]);
  127. contrastArrey.push(res.data.slcsjzs[i]);
  128. });
  129. $.each(res.data.cyys,function(i){
  130. cyy.push(res.data.cyys[i]);
  131. getAllJson.push(res.data.cyys[i]);
  132. contrastArrey.push(res.data.cyys[i]);
  133. });
  134. $.each(res.data.byfwjgs,function(i){
  135. byfwjg.push(res.data.byfwjgs[i]);
  136. getAllJson.push(res.data.byfwjgs[i]);
  137. contrastArrey.push(res.data.byfwjgs[i]);
  138. });
  139. $.each(res.data.cwsss,function(i){
  140. cwss.push(res.data.cwsss[i]);
  141. getAllJson.push(res.data.cwsss[i]);
  142. contrastArrey.push(res.data.cwsss[i]);
  143. });
  144. $.each(res.data.sqwsfwzs,function(i){
  145. sqwsfwz.push(res.data.sqwsfwzs[i]);
  146. getAllJson.push(res.data.sqwsfwzs[i]);
  147. contrastArrey.push(res.data.sqwsfwzs[i]);
  148. });
  149. $.each(res.data.ekzlfwjgs,function(i){
  150. ekzlfwjg.push(res.data.ekzlfwjgs[i]);
  151. getAllJson.push(res.data.ekzlfwjgs[i]);
  152. contrastArrey.push(res.data.ekzlfwjgs[i]);
  153. });
  154. $.each(res.data.kqbpsfczmzs,function(i){
  155. kqbpsfczmz.push(res.data.kqbpsfczmzs[i]);
  156. getAllJson.push(res.data.kqbpsfczmzs[i]);
  157. contrastArrey.push(res.data.kqbpsfczmzs[i]);
  158. });
  159. $.each(res.data.myghyfjzmzs,function(i){
  160. myghyfjzmz.push(res.data.myghyfjzmzs[i]);
  161. getAllJson.push(res.data.myghyfjzmzs[i]);
  162. contrastArrey.push(res.data.myghyfjzmzs[i]);
  163. });
  164. $.each(res.data.ejyljgs,function(i){
  165. ejyljg.push(res.data.ejyljgs[i]);
  166. getAllJson.push(res.data.ejyljgs[i]);
  167. contrastArrey.push(res.data.ejyljgs[i]);
  168. });
  169. $.each(res.data.sjyljgs,function(i){
  170. sjyljg.push(res.data.sjyljgs[i]);
  171. getAllJson.push(res.data.sjyljgs[i]);
  172. contrastArrey.push(res.data.sjyljgs[i]);
  173. });
  174. $.each(res.data.sqwsfwjgs,function(i){
  175. sqwsfwjg.push(res.data.sqwsfwjgs[i]);
  176. getAllJson.push(res.data.sqwsfwjgs[i]);
  177. contrastArrey.push(res.data.sqwsfwjgs[i]);
  178. });
  179. $.each(res.data.zybzdjgs,function(i){
  180. zybzdjg.push(res.data.zybzdjgs[i]);
  181. getAllJson.push(res.data.zybzdjgs[i]);
  182. contrastArrey.push(res.data.zybzdjgs[i]);
  183. });
  184. $.each(res.data.gys,function(i){
  185. gy.push(res.data.gys[i]);
  186. getAllJson.push(res.data.gys[i]);
  187. contrastArrey.push(res.data.gys[i]);
  188. });
  189. $.each(res.data.tcs,function(i){
  190. tc.push(res.data.tcs[i]);
  191. getAllJson.push(res.data.tcs[i]);
  192. contrastArrey.push(res.data.tcs[i]);
  193. });
  194. $.each(res.data.gcs,function(i){
  195. gc.push(res.data.gcs[i])
  196. getAllJson.push(res.data.gcs[i]);
  197. contrastArrey.push(res.data.gcs[i]);
  198. });
  199. $.each(res.data.hydjcs,function(i){
  200. hydjjg.push(res.data.hydjcs[i])
  201. getAllJson.push(res.data.hydjcs[i]);
  202. contrastArrey.push(res.data.hydjcs[i]);
  203. });
  204. $.each(res.data.zcyljg,function(i){
  205. zcyljg.push(res.data.zcyljg[i])
  206. getAllJson.push(res.data.zcyljg[i]);
  207. contrastArrey.push(res.data.zcyljg[i]);
  208. });
  209. $.each(res.data.ckmzfwjgs,function(i){
  210. ckmzfwjg.push(res.data.ckmzfwjgs[i])
  211. getAllJson.push(res.data.ckmzfwjgs[i]);
  212. contrastArrey.push(res.data.ckmzfwjgs[i]);
  213. });
  214. $.each(res.data.pcss,function(i){
  215. pcs.push(res.data.pcss[i])
  216. getAllJson.push(res.data.pcss[i]);
  217. contrastArrey.push(res.data.pcss[i]);
  218. });
  219. $.each(res.data.crjywbljgs,function(i){
  220. crjywbljg.push(res.data.crjywbljgs[i])
  221. getAllJson.push(res.data.crjywbljgs[i]);
  222. contrastArrey.push(res.data.crjywbljgs[i]);
  223. });
  224. $.each(res.data.jtxljcdds,function(i){
  225. jtxljcdd.push(res.data.jtxljcdds[i])
  226. getAllJson.push(res.data.jtxljcdds[i]);
  227. contrastArrey.push(res.data.jtxljcdds[i]);
  228. });
  229. $.each(res.data.jtwfcljgs,function(i){
  230. jtwfcljg.push(res.data.jtwfcljgs[i])
  231. getAllJson.push(res.data.jtwfcljgs[i]);
  232. contrastArrey.push(res.data.jtwfcljgs[i]);
  233. });
  234. $.each(res.data.jtsgcljgs,function(i){
  235. jtsgcljg.push(res.data.jtsgcljgs[i])
  236. getAllJson.push(res.data.jtsgcljgs[i]);
  237. contrastArrey.push(res.data.jtsgcljgs[i]);
  238. });
  239. $.each(res.data.cgss,function(i){
  240. cgs.push(res.data.cgss[i])
  241. getAllJson.push(res.data.cgss[i]);
  242. contrastArrey.push(res.data.cgss[i]);
  243. });
  244. $.each(res.data.jdcjccss,function(i){
  245. jdcjccs.push(res.data.jdcjccss[i])
  246. getAllJson.push(res.data.jdcjccss[i]);
  247. contrastArrey.push(res.data.jdcjccss[i]);
  248. });
  249. $.each(res.data.jsrtjzs,function(i){
  250. jsrtjz.push(res.data.jsrtjzs[i])
  251. getAllJson.push(res.data.jsrtjzs[i]);
  252. contrastArrey.push(res.data.jsrtjzs[i]);
  253. });
  254. $.each(res.data.ylfwjgs,function(i){
  255. ylfwjg.push(res.data.ylfwjgs[i])
  256. getAllJson.push(res.data.ylfwjgs[i]);
  257. contrastArrey.push(res.data.ylfwjgs[i]);
  258. });
  259. $.each(res.data.tsgs,function(i){
  260. tsg.push(res.data.tsgs[i])
  261. getAllJson.push(res.data.tsgs[i]);
  262. contrastArrey.push(res.data.tsgs[i]);
  263. });
  264. $.each(res.data.whgs,function(i){
  265. whg.push(res.data.whgs[i])
  266. getAllJson.push(res.data.whgs[i]);
  267. contrastArrey.push(res.data.whgs[i]);
  268. });
  269. $.each(res.data.wgss,function(i){
  270. wgs.push(res.data.wgss[i])
  271. getAllJson.push(res.data.wgss[i]);
  272. contrastArrey.push(res.data.wgss[i]);
  273. });
  274. $.each(res.data.ggtys,function(i){
  275. ggty.push(res.data.ggtys[i])
  276. getAllJson.push(res.data.ggtys[i]);
  277. contrastArrey.push(res.data.ggtys[i]);
  278. });
  279. $.each(res.data.jqs,function(i){
  280. jq.push(res.data.jqs[i])
  281. getAllJson.push(res.data.jqs[i]);
  282. contrastArrey.push(res.data.jqs[i]);
  283. });
  284. $.each(res.data.bdcdjzxbsdts,function(i){
  285. bdcdjzxbsdt.push(res.data.bdcdjzxbsdts[i])
  286. getAllJson.push(res.data.bdcdjzxbsdts[i]);
  287. contrastArrey.push(res.data.bdcdjzxbsdts[i]);
  288. });
  289. $.each(res.data.cjrfwzxs,function(i){
  290. cjrfwzx.push(res.data.cjrfwzxs[i])
  291. getAllJson.push(res.data.cjrfwzxs[i]);
  292. contrastArrey.push(res.data.cjrfwzxs[i]);
  293. });
  294. $.each(res.data.qtcjrfwzxs,function(i){
  295. ddcjrfwjg.push(res.data.qtcjrfwzxs[i])
  296. getAllJson.push(res.data.qtcjrfwzxs[i]);
  297. contrastArrey.push(res.data.qtcjrfwzxs[i]);
  298. });
  299. $.each(res.data.fwglzxs,function(i){
  300. fwglzx.push(res.data.fwglzxs[i])
  301. getAllJson.push(res.data.fwglzxs[i]);
  302. contrastArrey.push(res.data.fwglzxs[i]);
  303. });
  304. $.each(res.data.gzcs,function(i){
  305. gzc.push(res.data.gzcs[i])
  306. getAllJson.push(res.data.gzcs[i]);
  307. contrastArrey.push(res.data.gzcs[i]);
  308. });
  309. $.each(res.data.sfjdjgs,function(i){
  310. sfjdjg.push(res.data.sfjdjgs[i])
  311. getAllJson.push(res.data.sfjdjgs[i]);
  312. contrastArrey.push(res.data.sfjdjgs[i]);
  313. });
  314. $.each(res.data.jcfwfwss,function(i){
  315. jcfwfws.push(res.data.jcfwfwss[i])
  316. getAllJson.push(res.data.jcfwfwss[i]);
  317. contrastArrey.push(res.data.jcfwfwss[i]);
  318. });
  319. $.each(res.data.flyzzxs,function(i){
  320. flyzzx.push(res.data.flyzzxs[i])
  321. getAllJson.push(res.data.flyzzxs[i]);
  322. contrastArrey.push(res.data.flyzzxs[i]);
  323. });
  324. $.each(res.data.bsfwts,function(i){
  325. bsfwt.push(res.data.bsfwts[i])
  326. getAllJson.push(res.data.bsfwts[i]);
  327. contrastArrey.push(res.data.bsfwts[i]);
  328. });
  329. $.each(res.data.scjdgljs,function(i){
  330. scjdglj.push(res.data.scjdgljs[i])
  331. getAllJson.push(res.data.scjdgljs[i]);
  332. contrastArrey.push(res.data.scjdgljs[i]);
  333. });
  334. $.each(res.data.ybs,function(i){
  335. yb.push(res.data.ybs[i])
  336. getAllJson.push(res.data.ybs[i]);
  337. contrastArrey.push(res.data.ybs[i]);
  338. });
  339. $.each(res.data.dkblds,function(i){
  340. dkbld.push(res.data.dkblds[i])
  341. getAllJson.push(res.data.dkblds[i]);
  342. contrastArrey.push(res.data.dkblds[i]);
  343. });
  344. $.each(res.data.cjgshfwzs,function(i){
  345. cjgshfwz.push(res.data.cjgshfwzs[i])
  346. getAllJson.push(res.data.cjgshfwzs[i]);
  347. contrastArrey.push(res.data.cjgshfwzs[i]);
  348. });
  349. $.each(res.data.jykszxs,function(i){
  350. jykszx.push(res.data.jykszxs[i])
  351. getAllJson.push(res.data.jykszxs[i]);
  352. contrastArrey.push(res.data.jykszxs[i]);
  353. });
  354. $.each(res.data.xzfwzxs,function(i){
  355. xzfwzx.push(res.data.xzfwzxs[i])
  356. getAllJson.push(res.data.xzfwzxs[i]);
  357. contrastArrey.push(res.data.xzfwzxs[i]);
  358. });
  359. $.each(res.data.jzzxs,function(i){
  360. jzzx.push(res.data.jzzxs[i])
  361. getAllJson.push(res.data.jzzxs[i]);
  362. contrastArrey.push(res.data.jzzxs[i]);
  363. });
  364. $.each(res.data.jyhrczxs,function(i){
  365. jyhrczx.push(res.data.jyhrczxs[i])
  366. getAllJson.push(res.data.jyhrczxs[i]);
  367. contrastArrey.push(res.data.jyhrczxs[i]);
  368. });
  369. $.each(res.data.shbxswzxs,function(i){
  370. shbxswzx.push(res.data.shbxswzxs[i])
  371. getAllJson.push(res.data.shbxswzxs[i]);
  372. contrastArrey.push(res.data.shbxswzxs[i]);
  373. });
  374. $.each(res.data.sqs,function(i){
  375. sq.push(res.data.sqs[i])
  376. getAllJson.push(res.data.sqs[i]);
  377. contrastArrey.push(res.data.sqs[i]);
  378. });
  379. $.each(res.data.gjjs,function(i){
  380. gjj.push(res.data.gjjs[i])
  381. getAllJson.push(res.data.gjjs[i]);
  382. contrastArrey.push(res.data.gjjs[i]);
  383. });
  384. $.each(res.data.hscyds,function(i){
  385. hscyd.push(res.data.hscyds[i])
  386. getAllJson.push(res.data.hscyds[i]);
  387. contrastArrey.push(res.data.hscyds[i]);
  388. });
  389. $.each(res.data.gwzxs,function(i){
  390. gwzx.push(res.data.gwzxs[i])
  391. getAllJson.push(res.data.gwzxs[i]);
  392. contrastArrey.push(res.data.gwzxs[i]);
  393. });
  394. },
  395. error: function (err) { },
  396. });
  397. // 渲染点击小学等的结果页面样式
  398. function applyClickList(){
  399. $('.show-first').hide();
  400. // $('.show-fifth').show();
  401. $('.show-fifth').fadeIn(500);
  402. $('.right-map').css('height', hlHeight);
  403. var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  404. var windowHeight = $('.right-map').innerHeight() - $('.head').innerHeight() + 45;
  405. var spWidth = ($('.show-fifth').innerWidth() - $('.wrap_result').innerWidth())/2;
  406. $('.wrap_result').css({'top': spWidth,'left': spWidth});
  407. $('.title-second').css({'top':windowHeight,'left': spWidth});
  408. $('.show-fifth').css('height',rmHeight);
  409. $('.right-search').hide().css('top', '0px');
  410. // $('.top_search').show();
  411. $('.top_search').fadeIn(500);
  412. $('.wrap_handle').hide()
  413. }
  414. // 点击弹窗以外的区域隐藏弹窗
  415. $(document).on("click", function (e) {
  416. if (!$(e.target).is($(".gn_img")) && !$(e.target).is($(".gn_img")) && $(e.target).parent(".gn_img").length === 0 && !$(e.target).is($(".flex_text")) && !$(e.target).is($(".flex_text")) && $(e.target).parent(".flex_text").length === 0) {
  417. $(".img_tab img").parent(".img_tab").find(".pop").css("display", "none");
  418. $(".img_tab img").parents(".flex_li").siblings().find(".pop").css("display", "none");
  419. }
  420. });
  421. $('.mapnav').click(function (){
  422. $(this).addClass('choice');
  423. $(this).parent('div').siblings().children('.mapnav').removeClass('choice');
  424. var xxtx = $(this).text();
  425. indexList = 2;
  426. $('.show-fifth .title-second>h6').text('搜索结果');
  427. switch(xxtx){
  428. case "小学":
  429. applyClickList();
  430. xrList(xx);
  431. getPointPostAjax(xx);
  432. break;
  433. case "中学":
  434. applyClickList();
  435. xrList(zx);
  436. getPointPostAjax(zx);
  437. break;
  438. case "特殊教育学校":
  439. applyClickList();
  440. xrList(tsjy);
  441. getPointPostAjax(tsjy);
  442. break;
  443. case "高等院校":
  444. applyClickList();
  445. xrList(dx)
  446. getPointPostAjax(dx);
  447. break;
  448. case "职业教育学校":
  449. applyClickList();
  450. xrList(zyyx);
  451. getPointPostAjax(zyyx);
  452. break;
  453. case "幼儿园":
  454. applyClickList();
  455. xrList(yey);
  456. getPointPostAjax(yey);
  457. break;
  458. case "镇(街道)公共服务中心":
  459. applyClickList();
  460. xrList(ggfwzx);
  461. getPointPostAjax(ggfwzx);
  462. break;
  463. case "村(社区)便民服务中心":
  464. applyClickList();
  465. xrList(bmfwzx);
  466. getPointPostAjax(bmfwzx);
  467. break;
  468. case "党群服务中心":
  469. applyClickList();
  470. xrList(dqfwzx);
  471. getPointPostAjax(dqfwzx);
  472. break;
  473. case "受理场所":
  474. applyClickList();
  475. xrList(qjjz);
  476. getPointPostAjax(qjjz);
  477. break;
  478. case "查阅场所":
  479. applyClickList();
  480. xrList(cycsbms);
  481. getPointPostAjax(cycsbms);
  482. break;
  483. case "殡仪服务机构":
  484. applyClickList();
  485. xrList(byfwjg);
  486. getPointPostAjax(byfwjg);
  487. break;
  488. case "村卫生室":
  489. applyClickList();
  490. xrList(cwss);
  491. getPointPostAjax(cwss);
  492. break;
  493. case "社区卫生服务站":
  494. applyClickList();
  495. xrList(sqwsfwz);
  496. getPointPostAjax(sqwsfwz);
  497. break;
  498. case "儿科诊疗服务机构":
  499. applyClickList();
  500. xrList(ekzlfwjg);
  501. getPointPostAjax(ekzlfwjg);
  502. break;
  503. case "狂犬病、破伤风处置门诊":
  504. applyClickList();
  505. xrList(kqbpsfczmz);
  506. getPointPostAjax(kqbpsfczmz);
  507. break;
  508. case "免疫规划预防接种门诊":
  509. applyClickList();
  510. xrList(myghyfjzmz);
  511. getPointPostAjax(myghyfjzmz);
  512. break;
  513. case "二级医疗机构":
  514. applyClickList();
  515. xrList(ejyljg);
  516. getPointPostAjax(ejyljg);
  517. break;
  518. case "三级医疗机构":
  519. applyClickList();
  520. xrList(sjyljg);
  521. getPointPostAjax(sjyljg);
  522. break;
  523. case "社区卫生服务机构":
  524. applyClickList();
  525. xrList(sqwsfwjg);
  526. getPointPostAjax(sqwsfwjg);
  527. break;
  528. case "职业病诊断机构":
  529. applyClickList();
  530. xrList(zybzdjg);
  531. getPointPostAjax(zybzdjg);
  532. break;
  533. case "公园":
  534. applyClickList();
  535. xrList(gy);
  536. getPointPostAjax(gy);
  537. break;
  538. case "婚姻登记机构":
  539. applyClickList();
  540. xrList(hydjjg);
  541. getPointPostAjax(hydjjg);
  542. break;
  543. case "助产医疗机构":
  544. applyClickList();
  545. xrList(zcyljg);
  546. getPointPostAjax(zcyljg);
  547. break;
  548. case "产科门诊服务机构":
  549. applyClickList();
  550. xrList(ckmzfwjg);
  551. getPointPostAjax(ckmzfwjg);
  552. break;
  553. case "派出所":
  554. applyClickList();
  555. xrList(pcs);
  556. getPointPostAjax(pcs);
  557. break;
  558. case "出入境业务办理机构":
  559. applyClickList();
  560. xrList(crjywbljg);
  561. getPointPostAjax(crjywbljg);
  562. break;
  563. case "交通支大队":
  564. applyClickList();
  565. xrList(jtxljcdd);
  566. getPointPostAjax(jtxljcdd);
  567. break;
  568. case "交通违法处理机构":
  569. applyClickList();
  570. xrList(jtwfcljg);
  571. getPointPostAjax(jtwfcljg);
  572. break;
  573. case "交通事故处理机构":
  574. applyClickList();
  575. xrList(jtsgcljg);
  576. getPointPostAjax(jtsgcljg);
  577. break;
  578. case "车管所":
  579. applyClickList();
  580. xrList(cgs);
  581. getPointPostAjax(cgs);
  582. break;
  583. case "机动车检测场所":
  584. applyClickList();
  585. xrList(jdcjccs);
  586. getPointPostAjax(jdcjccs);
  587. break;
  588. case "驾驶人体检医院":
  589. applyClickList();
  590. xrList(jsrtjz);
  591. getPointPostAjax(jsrtjz);
  592. break;
  593. case "养老机构":
  594. applyClickList();
  595. xrList(ylfwjg);
  596. getPointPostAjax(ylfwjg);
  597. break;
  598. case "图书馆":
  599. applyClickList();
  600. xrList(tsg);
  601. getPointPostAjax(tsg);
  602. break;
  603. case "文化馆":
  604. applyClickList();
  605. xrList(whg);
  606. getPointPostAjax(whg);
  607. break;
  608. case "文管所":
  609. applyClickList();
  610. xrList(wgs);
  611. getPointPostAjax(wgs);
  612. break;
  613. case "公共体育馆":
  614. applyClickList();
  615. xrList(ggty);
  616. getPointPostAjax(ggty);
  617. break;
  618. case "旅游景点":
  619. applyClickList();
  620. xrList(jq);
  621. getPointPostAjax(jq);
  622. break;
  623. case "残疾人服务中心":
  624. applyClickList();
  625. xrList(cjrfwzx);
  626. getPointPostAjax(cjrfwzx);
  627. break;
  628. case "定点残疾人服务机构":
  629. applyClickList();
  630. xrList(ddcjrfwjg);
  631. getPointPostAjax(ddcjrfwjg);
  632. break;
  633. case "公证处":
  634. applyClickList();
  635. xrList(gzc);
  636. getPointPostAjax(gzc);
  637. break;
  638. case "司法鉴定机构":
  639. applyClickList();
  640. xrList(sfjdjg);
  641. getPointPostAjax(sfjdjg);
  642. break;
  643. case "基层司法所":
  644. applyClickList();
  645. xrList(jcfwfws);
  646. getPointPostAjax(jcfwfws);
  647. break;
  648. case "法律援助机构":
  649. applyClickList();
  650. xrList(flyzzx);
  651. getPointPostAjax(flyzzx);
  652. break;
  653. case "医疗保障事务中心":
  654. applyClickList();
  655. xrList(yb);
  656. getPointPostAjax(yb);
  657. break;
  658. case "生源地助学贷款办理点":
  659. applyClickList();
  660. xrList(dkbld);
  661. getPointPostAjax(dkbld);
  662. break;
  663. case "车驾管社会服务站":
  664. applyClickList();
  665. xrList(cjgshfwz);
  666. getPointPostAjax(cjgshfwz);
  667. break;
  668. case "教育考试中心":
  669. applyClickList();
  670. xrList(jykszx);
  671. getPointPostAjax(jykszx);
  672. break;
  673. case "区级行政服务中心":
  674. applyClickList();
  675. xrList(xzfwzx);
  676. getPointPostAjax(xzfwzx);
  677. break;
  678. case "矫正中心":
  679. applyClickList();
  680. xrList(jzzx);
  681. getPointPostAjax(jzzx);
  682. break;
  683. case "就业和人才中心":
  684. applyClickList();
  685. xrList(jyhrczx);
  686. getPointPostAjax(jyhrczx);
  687. break;
  688. case "社会保险事务中心":
  689. applyClickList();
  690. xrList(shbxswzx);
  691. getPointPostAjax(shbxswzx);
  692. break;
  693. case "商圈":
  694. applyClickList();
  695. xrList(sq);
  696. getPointPostAjax(sq);
  697. break;
  698. case "核酸采样点":
  699. applyClickList();
  700. xrList(hscyd);
  701. getPointPostAjax(hscyd);
  702. break;
  703. case "购物中心":
  704. applyClickList();
  705. xrList(gwzx);
  706. getPointPostAjax(gwzx);
  707. break;
  708. }
  709. var getimgs = $('.pad_box').children('.titleFirst').find('.two_img');
  710. function callback(entries){
  711. for (let i of entries) {
  712. if (i.isIntersecting) {
  713. let img = i.target;
  714. let trueSrc = img.getAttribute("data-src");
  715. img.setAttribute("src", trueSrc);
  716. observer.unobserve(img);
  717. }
  718. }
  719. }
  720. const observer = new IntersectionObserver(callback);
  721. for (let i of getimgs) {
  722. observer.observe(i);
  723. }
  724. lazyLoad();
  725. });
  726. function lazyLoad() {
  727. var startTime = ''
  728. var startDistanceY = ''
  729. var endTime = ''
  730. var endDistanceY = ''
  731. var moveTime = ''
  732. var moveDistanceY = ''
  733. var divs = document.querySelector('.wrap_result');
  734. divs.addEventListener('touchstart', function(e){
  735. startTime = new Date().getTime()
  736. startDistanceY = e.touches[0].screenY
  737. })
  738. divs.addEventListener('touchend',function(e){
  739. endTime = new Date().getTime()
  740. endDistanceY = e.changedTouches[0].screenY
  741. moveTime = endTime - startTime
  742. moveDistanceY = startDistanceY - endDistanceY
  743. })
  744. var ptHeight = $('.pad_box .titleFirst').outerHeight();
  745. if((Math.abs(moveDistanceY)>40)&&moveTime<200){
  746. $('.wrap_result').offset().top = ptHeight
  747. }
  748. }
  749. $('.flex_box ul li').click(function(){
  750. var cyytext = $(this).find('.flex_text').text();
  751. indexList = 2;
  752. if (cyytext == '产业园区'){
  753. applyClickList();
  754. $('.show-fifth .title-second>h6').text('搜索结果');
  755. xrList(cyy);
  756. getPointPostAjax(cyy);
  757. }else if (cyytext == '停车泊车') {
  758. applyClickList();
  759. $('.show-fifth .title-second>h6').text('搜索结果');
  760. xrList(tc);
  761. getPointPostAjax(tc);
  762. }else if (cyytext == '不动产登记') {
  763. applyClickList();
  764. $('.show-fifth .title-second>h6').text('搜索结果');
  765. xrList(bdcdjzxbsdt);
  766. getPointPostAjax(bdcdjzxbsdt);
  767. }else if(cyytext == "便民公厕"){
  768. applyClickList();
  769. $('.show-fifth .title-second>h6').text('搜索结果');
  770. xrList(gc);
  771. getPointPostAjax(gc);
  772. }else if(cyytext == "住房保障"){
  773. $('.show-fifth .title-second>h6').text('搜索结果');
  774. applyClickList();
  775. xrList(fwglzx);
  776. getPointPostAjax(fwglzx);
  777. }else if(cyytext == "住房公积金"){
  778. $('.show-fifth .title-second>h6').text('搜索结果');
  779. applyClickList();
  780. xrList(gjj);
  781. getPointPostAjax(gjj);
  782. }else if(cyytext == "办税服务"){
  783. $('.show-fifth .title-second>h6').text('搜索结果');
  784. applyClickList();
  785. xrList(bsfwt);
  786. getPointPostAjax(bsfwt);
  787. }else if(cyytext == "核酸检测"){
  788. $('.show-fifth .title-second>h6').text('搜索结果');
  789. applyClickList();
  790. xrList(hscyd);
  791. getPointPostAjax(hscyd);
  792. }else if(cyytext == "市场监管"){
  793. $('.show-fifth .title-second>h6').text('搜索结果');
  794. applyClickList();
  795. xrList(scjdglj);
  796. getPointPostAjax(scjdglj);
  797. }
  798. })
  799. // 渲染列表
  800. function xrList(arr){
  801. map.clearOverlays();
  802. var sContnet = '';
  803. var addFirst;
  804. getAllArr = arr;
  805. if (!arr){
  806. return
  807. }else{
  808. for (var index=0;index<arr.length;index++){
  809. var arrdep = arr[index].dep;
  810. arraddre = arr[index].address;
  811. var arrtype = arr[index].type;
  812. var arrspecial = arr[index].specialtype;
  813. var arrtag = arr[index].tag;
  814. var arrtag2 = arr[index].tag2;
  815. var arrtag3 = arr[index].tag3;
  816. var arrcontent = arr[index].content;
  817. var arrimg = arr[index].img;
  818. var arrtel = arr[index].tel;
  819. var arrtime = arr[index].time;
  820. var arrsptype = arr[index].sptype;
  821. sContnet += "<ul class='titleFirst'><div class='wrap_apply'><li class='title_flex'>"
  822. sContnet += "<p style='width:100%'>"+arrdep+"</p>"
  823. if ((arrtype == "" || arrtype == undefined)||arrtype==null) {
  824. sContnet += ''
  825. } else {
  826. if (arrspecial == '中学') {
  827. if (arrtype == '中学') {
  828. sContnet += ''
  829. } else {
  830. sContnet += "<p class='flex_blue'>· "+arrtype+"</p>"
  831. }
  832. sContnet += "<p class='flex_blue'>· "+arrspecial+"</p>"
  833. } else {
  834. sContnet += "<p class='flex_blue'>· "+arrtype+"</p>"
  835. }
  836. }
  837. sContnet += "</li>"
  838. if ((arrtag == "" || arrtag == undefined)||arrtag==null) {
  839. sContnet += ''
  840. } else {
  841. sContnet += "<li class='flex_orange'><div class='three_tag'>"+arrtag
  842. if ((arrtag2 == undefined||arrtag2=="")||arrtag2==null) {
  843. sContnet += "</div>"
  844. } else {
  845. sContnet += "</div><div class='three_tag'>"+arrtag2+"</div>"
  846. }
  847. if ((arrtag3 == undefined||arrtag3=="")||arrtag3==null) {
  848. sContnet += "</li>"
  849. } else {
  850. sContnet += "<div class='three_tag'>"+arrtag3+"</div></li>"
  851. }
  852. }
  853. if ((arrcontent == undefined||arrcontent==null)||arrcontent == "") {
  854. sContnet += ''
  855. }else{
  856. sContnet += "<li><a class='a_blue'><p class='content_p' style='overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;'>"
  857. sContnet += arrcontent+"</p></a></li>"
  858. }
  859. if ((arrimg == undefined||arrimg==null)||arrimg == "") {
  860. sContnet += ''
  861. }else{
  862. sContnet += "<li class='img_box'><img data-src='"+PATH+arrimg+"' class='two_img' src='" +PATH+arrimg + "'></li>"
  863. }
  864. sContnet += "<li class='address_box'><p><span class='flex_address'>地址:</span>"+arraddre+"</p>"
  865. if ((arrtime == "" || arrtime == undefined)||arrtime==null) {
  866. sContnet += ''
  867. } else if(arrsptype == '查阅场所'){
  868. sContnet += "<p><span class='flex_address'>查询时间:</span>"+arrtime+"</p>"
  869. } else if(arrsptype == '受理场所'){
  870. sContnet += "<p><span class='flex_address'>受理时间:</span>"+arrtime+"</p>"
  871. } else if(arrsptype == '政务服务'){
  872. sContnet += "<p><span class='flex_address'>办理时间:</span>"+arrtime+"</p>"
  873. } else {
  874. sContnet += "<p><span class='flex_address'>办公时间:</span>"+arrtime+"</p>"
  875. }
  876. if ((arrtel == "" || arrtel == undefined)||arrtel==null){
  877. sContnet += ''
  878. } else {
  879. sContnet += "<p><span class='flex_address'>办公电话:</span>"
  880. for (var i=0;i<arrtel.split(';').length;i++){
  881. if(arrtel.split(';').length-i != 1){
  882. sContnet += "<a href='tel:"+arrtel.split(';')[i]+"' style='text-decoration:underline'>"+arrtel.split(';')[i]+"</a>;"
  883. }else{
  884. sContnet += "<a href='tel:"+arrtel.split(';')[i]+"' style='text-decoration:underline'>"+arrtel.split(';')[i]+"</a>"
  885. }
  886. }
  887. sContnet += "</p>"
  888. }
  889. if (arr[index].sptype == '受理场所'){
  890. sContnet += " <div class='handle_business'>点击查看详情</div>"
  891. }else if(arrdep == '重庆市南岸区民政局婚姻登记处(茶园)' || arrdep == '重庆市南岸区民政局婚姻登记处(南坪)'){
  892. sContnet += " <div class='handle_business1'>点击查看详情</div>"
  893. }else if(arrdep == '重庆市南岸区社会保险事务中心'){
  894. sContnet += " <div class='handle_business2'>点击查看详情</div>"
  895. }else{
  896. sContnet += "<div class='detailCheck'>点击查看详情</div>"
  897. }
  898. sContnet += "</li></div><li class='btn_box'>"
  899. sContnet += "<button class='one_bus'>公交</button><button class='two_car'>自驾</button>"
  900. sContnet += "</li></ul>";
  901. }
  902. $('.show-fifth .pad_box').empty().append(sContnet);
  903. $('.show-fourth .pad_box').empty().append(sContnet);
  904. }
  905. }
  906. async function getPointPostAjax(arr){
  907. var dataString;
  908. var mapList=[];
  909. if(!arr){
  910. return
  911. }else{
  912. for (var index=0;index<arr.length;index++){
  913. arraddre = arr[index].address;
  914. const tempAdd = arraddre;
  915. await new Promise((resolve, reject) => {
  916. myGeo.getPoint(tempAdd, function(point) {
  917. if (point) {
  918. var address = new BMap.Point(point.lng,point.lat);
  919. var obj = {
  920. "id": arr[index].id,
  921. "longitude": address.lng,
  922. "latitude": address.lat
  923. }
  924. mapList.push(obj);
  925. resolve();
  926. }
  927. }, "重庆市");
  928. });
  929. }
  930. }
  931. dataString=JSON.stringify(mapList);
  932. $.ajax({
  933. type: 'POST',
  934. url: PATH + '/mapdata/longitudeLatitude',
  935. // url: "http://192.168.0.230:7777/mapdata/longitudeLatitude",
  936. async: false,
  937. dataType: 'json',
  938. data: {"dataString":dataString}
  939. })
  940. }
  941. $(document).on('click','.handle_business',async function(){
  942. $('.wrap_result .title-second h6').text('办理业务');
  943. var dep = $(this).parents('.address_box').siblings('.title_flex').children('p').text();
  944. $('.content_from_ajax .layui-tab-title').find('.layui-this').attr('id',dep);
  945. $('.content_from_ajax').show().siblings('.marrige').hide();
  946. var addText = $(this).parent('.address_box').find('p:nth-child(1)').text();
  947. var discriptText = addText.split(':')[1];
  948. var addFirst,count;
  949. var firstpage = 1;
  950. var pagetype = 0;
  951. scrollListHeight = $('.wrap_result').scrollTop();
  952. await new Promise((resolve, reject) => {
  953. myGeo.getPoint(discriptText, function(point){
  954. if(point){
  955. var address = new BMap.Point(point.lng, point.lat);
  956. addFirst = address;
  957. let getClick = getAllArr.filter(i => {
  958. return i.address == discriptText;
  959. });
  960. $('.right-search').hide().css('top', '0px');
  961. $('.top_search').hide();
  962. for (let i = 0; i < getClick.length; i++) {
  963. for (let j = i + 1; j < getClick.length; j++) {
  964. if (getClick[j].dep === getClick[i].dep) {
  965. getClick.splice(j, 1);
  966. }
  967. }
  968. }
  969. page(getClick,firstpage,pagetype,dep);
  970. function page(getClick,page,pagetype,dep){
  971. $.ajax({
  972. type: 'GET',
  973. url: PATH + '/mapdata/getHandMatterPage',
  974. // url: "http://192.168.0.40:7777/mapdata/getHandMatterPage",
  975. async: false,
  976. dataType: 'json',
  977. data: {
  978. page: page,
  979. limit: 4,
  980. type: pagetype,
  981. matterDept: dep
  982. },
  983. success: function(res) {
  984. if (res.data == null){
  985. applyClickList()
  986. $('.show-sixth').fadeOut(0);
  987. $('.show-fifth').fadeIn(100);
  988. xrResultList(getClick);
  989. indexList = 1;
  990. }else if (res.data != null) {
  991. var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  992. $('.show-sixth').show().css('height',rmHeight).siblings().hide();
  993. $('.wrap_handle').show();
  994. count = res.count;
  995. var discript = ''
  996. var html = ''
  997. $.each(getClick,function(i){
  998. discrptAddress = getClick[i].address;
  999. discript += "<ul class='titleFirst'>"
  1000. discript += "<div class='wrap_apply'>"
  1001. discript += "<li class='title_flex'>"
  1002. discript += "<p style='width:100%'>"
  1003. discript += getClick[i].dep
  1004. discript += "</p>"
  1005. if ((getClick[i].type == "" || getClick[i].type == undefined)||getClick[i].type==null) {
  1006. discript += ''
  1007. } else {
  1008. if (getClick[i].specialtype == '中学') {
  1009. if (getClick[i].type == '中学') {
  1010. discript += ''
  1011. } else {
  1012. discript += "<p class='flex_blue'>· "
  1013. discript += getClick[i].type
  1014. discript += "</p>"
  1015. }
  1016. discript += "<p class='flex_blue'>· "
  1017. discript += getClick[i].specialtype
  1018. discript += "</p>"
  1019. } else {
  1020. discript += "<p class='flex_blue'>· "
  1021. discript += getClick[i].type
  1022. discript += "</p>"
  1023. }
  1024. discript += "</li>"
  1025. }
  1026. if ((getClick[i].tag == undefined || getClick[i].tag == "")||getClick[i].tag==null) {
  1027. discript += ""
  1028. } else {
  1029. discript += "<li class='flex_orange'>"
  1030. discript += "<div class='three_tag'>"
  1031. discript += getClick[i].tag
  1032. discript += "</div>"
  1033. if (getClick[i].tag2 == undefined || getClick[i].tag2 == "") {
  1034. discript += ""
  1035. } else {
  1036. discript += "<div class='three_tag'>"
  1037. discript += getClick[i].tag2
  1038. discript += "</div>"
  1039. }
  1040. if (getClick[i].tag3 == undefined || getClick[i].tag3 == "") {
  1041. discript += ""
  1042. } else {
  1043. discript += "<div class='three_tag'>"
  1044. discript += getClick[i].tag3
  1045. discript += "</div>"
  1046. }
  1047. }
  1048. discript += "<li>"
  1049. if ((getClick[i].content == undefined||getClick[i].content==null)||getClick[i].content == "") {
  1050. discript += ''
  1051. }else{
  1052. discript += "<a class='a_blue'>"
  1053. discript += "<p class='content_p'>"
  1054. discript += getClick[i].content
  1055. discript += "</p>"
  1056. discript += "</a>"
  1057. }
  1058. discript += "</li>"
  1059. discript += "<li class='img_box'>"
  1060. if ((getClick[i].img == undefined||getClick[i].img==null)||getClick[i].img == "") {
  1061. discript += ''
  1062. }else{
  1063. discript += "<img data-src='"+PATH+getClick[i].img+"' class='two_img' src='" +PATH+getClick[i].img + "'>"
  1064. }
  1065. discript += "</li>"
  1066. discript += "<li class='address_box'>"
  1067. discript += "<p><span class='flex_address'>地址:</span>"
  1068. discript += getClick[i].address
  1069. discript += "</p>"
  1070. if ((getClick[i].time == "" || getClick[i].time == undefined)||getClick[i].time==null) {
  1071. discript += ""
  1072. } else if(getClick[i].sptype == '查阅场所'){
  1073. discript += "<p><span class='flex_address'>查询时间:</span>"
  1074. discript += getClick[i].time
  1075. discript += "</p>"
  1076. } else if(getClick[i].sptype == '受理场所'){
  1077. discript += "<p><span class='flex_address'>受理时间:</span>"
  1078. discript += getClick[i].time
  1079. discript += "</p>"
  1080. } else if(getClick[i].sptype == '政务服务'){
  1081. discript += "<p><span class='flex_address'>办理时间:</span>"
  1082. discript += getClick[i].time
  1083. discript += "</p>"
  1084. } else {
  1085. discript += "<p><span class='flex_address'>办公时间:</span>"
  1086. discript += getClick[i].time
  1087. discript += "</p>"
  1088. }
  1089. if ((getClick[i].tel == '' || getClick[i].tel == undefined)||getClick[i].tel==null){
  1090. discript += ''
  1091. } else {
  1092. var discriptone_tel = getClick[i].tel.split(';')[0];
  1093. var discripttwo_tel = getClick[i].tel.split(';')[1];
  1094. var discripthree_tel = getClick[i].tel.split(';')[2];
  1095. var discriptfour_tel = getClick[i].tel.split(';')[3];
  1096. discript += "<p><span class='flex_address'>办公电话:</span>"
  1097. discript += "<a href='tel:"+discriptone_tel+"' style='color: #2775CC;text-decoration:underline'>"+discriptone_tel+"</a>"
  1098. if (discripttwo_tel == undefined){
  1099. discript += ''
  1100. } else {
  1101. discript += ";<a href='tel:"+discripttwo_tel+"' style='color: #2775CC;text-decoration:underline'>"+discripttwo_tel+"</a>"
  1102. }
  1103. if (discripthree_tel == undefined){
  1104. discript += ''
  1105. } else {
  1106. discript += ";<a href='tel:"+discripthree_tel+"' style='color: #2775CC;text-decoration:underline'>"+discripthree_tel+"</a>"
  1107. }
  1108. if (discriptfour_tel == undefined){
  1109. discript += ''
  1110. } else {
  1111. discript += ";<a href='tel:"+discriptfour_tel+"' style='color: #2775CC;text-decoration:underline'>"+discriptfour_tel+"</a>"
  1112. }
  1113. discript += "</p>"
  1114. }
  1115. discript += "</li>"
  1116. discript += "</div>"
  1117. discript += "<li class='btn_box'>"
  1118. discript += "<button class='one_bus'>公交</button>"
  1119. discript += "<button class='two_car'>自驾</button>"
  1120. discript += "</li>"
  1121. discript += "</ul>"
  1122. $.each(res.data,function(j){
  1123. if ((res.data[j].itemName == undefined && res.data[j].matterUrl == undefined) && res.data[j].matterDept == undefined) {
  1124. html += ''
  1125. } else {
  1126. html += "<a href='"+res.data[j].matterUrl+"' target='_blank' class='url_from_ajax'>"
  1127. html += "<h6 class='point_from_ajax'></h6>"
  1128. html += "<p title='"+res.data[j].itemName+"' class='text_from_ajax'>"+res.data[j].itemName+"</p>"
  1129. html += "</a>"
  1130. }
  1131. });
  1132. });
  1133. $('.layui-show .result_form_ajax').empty().append(html)
  1134. $('.show-sixth .pad_box').empty().append(discript);
  1135. }
  1136. }
  1137. });
  1138. // if (discriptText == discrptAddress) {
  1139. // }
  1140. }
  1141. layui.use(['laypage', 'layer'], function(){
  1142. var laypage = layui.laypage,layer = layui.layer;
  1143. laypage.render({
  1144. elem: 'demo'
  1145. ,count: count
  1146. ,limit: 4
  1147. ,layout: ['prev', 'next']
  1148. ,prev: '<i class="layui-icon layui-icon-left"></i><span>上一页</span>'
  1149. ,next: '<span>下一页</span><i class="layui-icon layui-icon-right"></i>'
  1150. ,jump: function(obj,first){
  1151. pagetype = 0
  1152. page(getClick,obj.curr,pagetype,dep);
  1153. }
  1154. });
  1155. });
  1156. blList = 1;
  1157. addMarker(getClick, address);
  1158. map.setCenter(addFirst);
  1159. resolve();
  1160. }
  1161. }, '重庆市')
  1162. });
  1163. });
  1164. // 封装渲染列表
  1165. function xrResultList(arrey){
  1166. $('.wrap_handle').hide();
  1167. var discript = ''
  1168. $.each(arrey,function(i){
  1169. discrptAddress = arrey[i].address;
  1170. discript += "<ul class='titleFirst'>"
  1171. discript += "<div class='wrap_apply'>"
  1172. discript += "<li class='title_flex'>"
  1173. discript += "<p style='width:100%'>"
  1174. discript += arrey[i].dep
  1175. discript += "</p>"
  1176. if ((arrey[i].type == "" || arrey[i].type == undefined)||arrey[i].type==null) {
  1177. discript += ''
  1178. } else {
  1179. if (arrey[i].specialtype == '中学') {
  1180. if (arrey[i].type == '中学') {
  1181. discript += ''
  1182. } else {
  1183. discript += "<p class='flex_blue'>· "
  1184. discript += arrey[i].type
  1185. discript += "</p>"
  1186. }
  1187. discript += "<p class='flex_blue'>· "
  1188. discript += arrey[i].specialtype
  1189. discript += "</p>"
  1190. } else {
  1191. discript += "<p class='flex_blue'>· "
  1192. discript += arrey[i].type
  1193. discript += "</p>"
  1194. }
  1195. discript += "</li>"
  1196. }
  1197. if ((arrey[i].tag == undefined || arrey[i].tag == "")||arrey[i].tag==null) {
  1198. discript += ""
  1199. } else {
  1200. discript += "<li class='flex_orange'>"
  1201. discript += "<div class='three_tag'>"
  1202. discript += arrey[i].tag
  1203. discript += "</div>"
  1204. if ((arrey[i].tag2 == undefined || arrey[i].tag2 == "")||arrey[i].tag2==null) {
  1205. discript += ""
  1206. } else {
  1207. discript += "<div class='three_tag'>"
  1208. discript += arrey[i].tag2
  1209. discript += "</div>"
  1210. }
  1211. if ((arrey[i].tag3 == undefined || arrey[i].tag3 == "")||arrey[i].tag3==null) {
  1212. discript += ""
  1213. } else {
  1214. discript += "<div class='three_tag'>"
  1215. discript += arrey[i].tag3
  1216. discript += "</div>"
  1217. }
  1218. }
  1219. discript += "<li>"
  1220. if (arrey[i].content == ""||(arrey[i].content == undefined||arrey[i].content==null)) {
  1221. discript += ''
  1222. }else{
  1223. discript += "<a class='a_blue'>"
  1224. discript += "<p class='content_p'>"
  1225. discript += arrey[i].content
  1226. discript += "</p>"
  1227. discript += "</a>"
  1228. }
  1229. discript += "</li>"
  1230. discript += "<li class='img_box'>"
  1231. if (arrey[i].img == ""||((arrey[i].img == undefined)||arrey[i].img==null)) {
  1232. discript += ''
  1233. }else{
  1234. discript += "<img data-src='"+PATH+arrey[i].img+"' class='two_img' src='" +PATH+arrey[i].img + "'>"
  1235. }
  1236. discript += "</li>"
  1237. discript += "<li class='address_box'>"
  1238. discript += "<p><span class='flex_address'>地址:</span>"
  1239. discript += arrey[i].address
  1240. discript += "</p>"
  1241. if ((arrey[i].time == "" || arrey[i].time == undefined)||arrey[i].time==null) {
  1242. discript += ""
  1243. } else if(arrey[i].sptype == '查阅场所'){
  1244. discript += "<p><span class='flex_address'>查询时间:</span>"
  1245. discript += arrey[i].time
  1246. discript += "</p>"
  1247. } else if(arrey[i].sptype == '受理场所'){
  1248. discript += "<p><span class='flex_address'>受理时间:</span>"
  1249. discript += arrey[i].time
  1250. discript += "</p>"
  1251. } else if(arrey[i].sptype == '政务服务'){
  1252. discript += "<p><span class='flex_address'>办理时间:</span>"
  1253. discript += arrey[i].time
  1254. discript += "</p>"
  1255. } else {
  1256. discript += "<p><span class='flex_address'>办公时间:</span>"
  1257. discript += arrey[i].time
  1258. discript += "</p>"
  1259. }
  1260. if ((arrey[i].tel == '' || arrey[i].tel == undefined)||arrey[i].tel==null){
  1261. discript += ''
  1262. } else {
  1263. var discriptone_tel = arrey[i].tel.split(';')[0];
  1264. var discripttwo_tel = arrey[i].tel.split(';')[1];
  1265. var discripthree_tel = arrey[i].tel.split(';')[2];
  1266. var discriptfour_tel = arrey[i].tel.split(';')[3];
  1267. discript += "<p><span class='flex_address'>办公电话:</span>"
  1268. discript += "<a href='tel:"+discriptone_tel+"' style='color: #2775CC;text-decoration:underline'>"+discriptone_tel+"</a>"
  1269. if (discripttwo_tel == undefined){
  1270. discript += ''
  1271. } else {
  1272. discript += ";<a href='tel:"+discripttwo_tel+"' style='color: #2775CC;text-decoration:underline'>"+discripttwo_tel+"</a>"
  1273. }
  1274. if (discripthree_tel == undefined){
  1275. discript += ''
  1276. } else {
  1277. discript += ";<a href='tel:"+discripthree_tel+"' style='color: #2775CC;text-decoration:underline'>"+discripthree_tel+"</a>"
  1278. }
  1279. if (discriptfour_tel == undefined){
  1280. discript += ''
  1281. } else {
  1282. discript += ";<a href='tel:"+discriptfour_tel+"' style='color: #2775CC;text-decoration:underline'>"+discriptfour_tel+"</a>"
  1283. }
  1284. discript += "</p>"
  1285. }
  1286. discript += "</li>"
  1287. discript += "</div>"
  1288. discript += "<li class='btn_box'>"
  1289. discript += "<button class='one_bus'>公交</button>"
  1290. discript += "<button class='two_car'>自驾</button>"
  1291. discript += "</li>"
  1292. discript += "</ul>"
  1293. });
  1294. $('.pad_box').empty().append(discript);
  1295. }
  1296. // 点击列表之一,中心重新渲染
  1297. $(document).on('click', '.detailCheck', async function() {
  1298. $('.show-fourth').hide();
  1299. var addText = $(this).parent('.address_box').find('p:nth-child(1)').text();
  1300. var discriptText = addText.split(':')[1];
  1301. var addFirst;
  1302. scrollListHeight = $('.wrap_result').scrollTop();
  1303. scrollListHeight1 = $('.wrap_result1').scrollTop();
  1304. $('.show-fifth .title-second>h6').text('搜索结果');
  1305. await new Promise((resolve, reject) => {
  1306. myGeo.getPoint(discriptText, function(point){
  1307. if(point){
  1308. var address = new BMap.Point(point.lng, point.lat);
  1309. addFirst = address;
  1310. let getClick = getAllArr.filter(i => {
  1311. return i.address == discriptText;
  1312. });
  1313. applyClickList();
  1314. $('.right-search').hide().css('top', '0px');
  1315. $('.top_search').hide();
  1316. for (let i = 0; i < getClick.length; i++) {
  1317. for (let j = i + 1; j < getClick.length; j++) {
  1318. if (getClick[j].dep === getClick[i].dep) {
  1319. getClick.splice(j, 1);
  1320. }
  1321. }
  1322. }
  1323. xrResultList(getClick);
  1324. if (discriptText == discrptAddress) {
  1325. addMarker(getClick, address);
  1326. }
  1327. indexList = 1;
  1328. ssList = 1;
  1329. map.setCenter(addFirst);
  1330. resolve();
  1331. }
  1332. }, '重庆市')
  1333. });
  1334. });
  1335. $(document).on('click','.handle_business1',async function(){
  1336. var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  1337. $('.show-sixth').show().css('height',rmHeight).siblings().hide();
  1338. $('.wrap_handle').show();
  1339. $('.content_from_ajax').hide().siblings('.marrige').show();
  1340. $('.wrap_result .title-second h6').text('办理业务');
  1341. var addText = $(this).parent('.address_box').find('p:nth-child(1)').text();
  1342. var discriptText = addText.split(':')[1];
  1343. var addFirst,count;
  1344. var firstpage = 1;
  1345. var pagetype = 3;
  1346. scrollListHeight = $('.wrap_result').scrollTop();
  1347. await new Promise((resolve, reject) => {
  1348. myGeo.getPoint(discriptText, function(point){
  1349. if(point){
  1350. var address = new BMap.Point(point.lng, point.lat);
  1351. addFirst = address;
  1352. let getClick = getAllArr.filter(i => {
  1353. return i.address == discriptText;
  1354. });
  1355. $('.right-search').hide().css('top', '0px');
  1356. $('.top_search').hide();
  1357. for (let i = 0; i < getClick.length; i++) {
  1358. for (let j = i + 1; j < getClick.length; j++) {
  1359. if (getClick[j].dep === getClick[i].dep) {
  1360. getClick.splice(j, 1);
  1361. }
  1362. }
  1363. }
  1364. page(getClick,firstpage,pagetype);
  1365. function page(getClick,page,pagetype){
  1366. $.ajax({
  1367. type: 'GET',
  1368. url: PATH + '/mapdata/getHandMatterPage',
  1369. // url: "http://192.168.0.40:7777/mapdata/getHandMatterPage",
  1370. async: false,
  1371. dataType: 'json',
  1372. data: {
  1373. page: page,
  1374. limit: 4,
  1375. type: pagetype
  1376. },
  1377. success: function(res) {
  1378. if (res.data != null) {
  1379. count = res.count;
  1380. var discript = ''
  1381. var html = ''
  1382. $.each(getClick,function(i){
  1383. discrptAddress = getClick[i].address;
  1384. discript += "<ul class='titleFirst'>"
  1385. discript += "<div class='wrap_apply'>"
  1386. discript += "<li class='title_flex'>"
  1387. discript += "<p style='width:100%'>"
  1388. discript += getClick[i].dep
  1389. discript += "</p>"
  1390. if ((getClick[i].type == "" || getClick[i].type == undefined)||getClick[i].type==null) {
  1391. discript += ''
  1392. } else {
  1393. if (getClick[i].specialtype == '中学') {
  1394. if (getClick[i].type == '中学') {
  1395. discript += ''
  1396. } else {
  1397. discript += "<p class='flex_blue'>· "
  1398. discript += getClick[i].type
  1399. discript += "</p>"
  1400. }
  1401. discript += "<p class='flex_blue'>· "
  1402. discript += getClick[i].specialtype
  1403. discript += "</p>"
  1404. } else {
  1405. discript += "<p class='flex_blue'>· "
  1406. discript += getClick[i].type
  1407. discript += "</p>"
  1408. }
  1409. discript += "</li>"
  1410. }
  1411. if ((getClick[i].tag == undefined || getClick[i].tag == "")||getClick[i].tag==null) {
  1412. discript += ""
  1413. } else {
  1414. discript += "<li class='flex_orange'>"
  1415. discript += "<div class='three_tag'>"
  1416. discript += getClick[i].tag
  1417. discript += "</div>"
  1418. if (getClick[i].tag2 == undefined || getClick[i].tag2 == "") {
  1419. discript += ""
  1420. } else {
  1421. discript += "<div class='three_tag'>"
  1422. discript += getClick[i].tag2
  1423. discript += "</div>"
  1424. }
  1425. if (getClick[i].tag3 == undefined || getClick[i].tag3 == "") {
  1426. discript += ""
  1427. } else {
  1428. discript += "<div class='three_tag'>"
  1429. discript += getClick[i].tag3
  1430. discript += "</div>"
  1431. }
  1432. }
  1433. discript += "<li>"
  1434. if (getClick[i].content == ""||(getClick[i].content == undefined||getClick[i].content==null)) {
  1435. discript += ''
  1436. }else{
  1437. discript += "<a class='a_blue'>"
  1438. discript += "<p class='content_p'>"
  1439. discript += getClick[i].content
  1440. discript += "</p>"
  1441. discript += "</a>"
  1442. }
  1443. discript += "</li>"
  1444. discript += "<li class='img_box'>"
  1445. if (getClick[i].img == ""||(getClick[i].img == undefined||getClick[i].img==null)) {
  1446. discript += ''
  1447. }else{
  1448. discript += "<img data-src='"+PATH+getClick[i].img+"' class='two_img' src='" +PATH+getClick[i].img + "'>"
  1449. }
  1450. discript += "</li>"
  1451. discript += "<li class='address_box'>"
  1452. discript += "<p><span class='flex_address'>地址:</span>"
  1453. discript += getClick[i].address
  1454. discript += "</p>"
  1455. if ((getClick[i].time == "" || getClick[i].time == undefined)||getClick[i].time==null) {
  1456. discript += ""
  1457. } else if(getClick[i].sptype == '查阅场所'){
  1458. discript += "<p><span class='flex_address'>查询时间:</span>"
  1459. discript += getClick[i].time
  1460. discript += "</p>"
  1461. } else if(getClick[i].sptype == '受理场所'){
  1462. discript += "<p><span class='flex_address'>受理时间:</span>"
  1463. discript += getClick[i].time
  1464. discript += "</p>"
  1465. } else if(getClick[i].sptype == '政务服务'){
  1466. discript += "<p><span class='flex_address'>办理时间:</span>"
  1467. discript += getClick[i].time
  1468. discript += "</p>"
  1469. } else {
  1470. discript += "<p><span class='flex_address'>办公时间:</span>"
  1471. discript += getClick[i].time
  1472. discript += "</p>"
  1473. }
  1474. if ((getClick[i].tel == '' || getClick[i].tel == undefined)||getClick[i].tel==null){
  1475. discript += ''
  1476. } else {
  1477. var discriptone_tel = getClick[i].tel.split(';')[0];
  1478. var discripttwo_tel = getClick[i].tel.split(';')[1];
  1479. var discripthree_tel = getClick[i].tel.split(';')[2];
  1480. var discriptfour_tel = getClick[i].tel.split(';')[3];
  1481. discript += "<p><span class='flex_address'>办公电话:</span>"
  1482. discript += "<a href='tel:"+discriptone_tel+"' style='color: #2775CC;text-decoration:underline'>"+discriptone_tel+"</a>"
  1483. if (discripttwo_tel == undefined){
  1484. discript += ''
  1485. } else {
  1486. discript += ";<a href='tel:"+discripttwo_tel+"' style='color: #2775CC;text-decoration:underline'>"+discripttwo_tel+"</a>"
  1487. }
  1488. if (discripthree_tel == undefined){
  1489. discript += ''
  1490. } else {
  1491. discript += ";<a href='tel:"+discripthree_tel+"' style='color: #2775CC;text-decoration:underline'>"+discripthree_tel+"</a>"
  1492. }
  1493. if (discriptfour_tel == undefined){
  1494. discript += ''
  1495. } else {
  1496. discript += ";<a href='tel:"+discriptfour_tel+"' style='color: #2775CC;text-decoration:underline'>"+discriptfour_tel+"</a>"
  1497. }
  1498. discript += "</p>"
  1499. }
  1500. discript += "</li>"
  1501. discript += "</div>"
  1502. discript += "<li class='btn_box'>"
  1503. discript += "<button class='one_bus'>公交</button>"
  1504. discript += "<button class='two_car'>自驾</button>"
  1505. discript += "</li>"
  1506. discript += "</ul>"
  1507. $.each(res.data,function(j){
  1508. if ((res.data[j].itemName == undefined && res.data[j].matterUrl == undefined) && res.data[j].matterDept == undefined) {
  1509. html += ''
  1510. } else {
  1511. html += "<a href='"+res.data[j].matterUrl+"' target='_blank' class='url_from_ajax'>"
  1512. html += "<h6 class='point_from_ajax'></h6>"
  1513. html += "<p title='"+res.data[j].itemName+"' class='text_from_ajax'>"+res.data[j].itemName+"</p>"
  1514. html += "</a>"
  1515. }
  1516. });
  1517. });
  1518. $('.marrige').empty().append(html);
  1519. $('.show-sixth .pad_box').empty().append(discript);
  1520. }
  1521. }
  1522. });
  1523. }
  1524. // if (discriptText == discrptAddress) {
  1525. addMarker(getClick, address);
  1526. // }
  1527. blList = 1;
  1528. map.setCenter(addFirst);
  1529. resolve();
  1530. }
  1531. }, '重庆市')
  1532. });
  1533. });
  1534. $(document).on('click','.handle_business2',async function(){
  1535. var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  1536. $('.show-sixth').show().css('height',rmHeight).siblings().hide();
  1537. $('.wrap_handle').show();
  1538. $('.content_from_ajax').hide().siblings('.marrige').show();
  1539. $('.wrap_result .title-second h6').text('办理业务');
  1540. var addText = $(this).parent('.address_box').find('p:nth-child(1)').text();
  1541. var discriptText = addText.split(':')[1];
  1542. var addFirst,count;
  1543. var firstpage = 1;
  1544. var pagetype = 5;
  1545. scrollListHeight = $('.wrap_result').scrollTop();
  1546. await new Promise((resolve, reject) => {
  1547. myGeo.getPoint(discriptText, function(point){
  1548. if(point){
  1549. var address = new BMap.Point(point.lng, point.lat);
  1550. addFirst = address;
  1551. let getClick = getAllArr.filter(i => {
  1552. return i.address == discriptText;
  1553. });
  1554. $('.right-search').hide().css('top', '0px');
  1555. $('.top_search').hide();
  1556. for (let i = 0; i < getClick.length; i++) {
  1557. for (let j = i + 1; j < getClick.length; j++) {
  1558. if (getClick[j].dep === getClick[i].dep) {
  1559. getClick.splice(j, 1);
  1560. }
  1561. }
  1562. }
  1563. page(getClick,firstpage,pagetype);
  1564. function page(getClick,page,pagetype){
  1565. $.ajax({
  1566. type: 'GET',
  1567. url: PATH + '/mapdata/getHandMatterPage',
  1568. // url: "http://192.168.0.40:7777/mapdata/getHandMatterPage",
  1569. async: false,
  1570. dataType: 'json',
  1571. data: {
  1572. page: page,
  1573. limit: 4,
  1574. type: pagetype
  1575. },
  1576. success: function(res) {
  1577. if (res.data != null) {
  1578. count = res.count;
  1579. var discript = ''
  1580. var html = ''
  1581. $.each(getClick,function(i){
  1582. discrptAddress = getClick[i].address;
  1583. discript += "<ul class='titleFirst'>"
  1584. discript += "<div class='wrap_apply'>"
  1585. discript += "<li class='title_flex'>"
  1586. discript += "<p style='width:100%'>"
  1587. discript += getClick[i].dep
  1588. discript += "</p>"
  1589. if ((getClick[i].type == "" || getClick[i].type == undefined)||getClick[i].type==null) {
  1590. discript += ''
  1591. } else {
  1592. if (getClick[i].specialtype == '中学') {
  1593. if (getClick[i].type == '中学') {
  1594. discript += ''
  1595. } else {
  1596. discript += "<p class='flex_blue'>· "
  1597. discript += getClick[i].type
  1598. discript += "</p>"
  1599. }
  1600. discript += "<p class='flex_blue'>· "
  1601. discript += getClick[i].specialtype
  1602. discript += "</p>"
  1603. } else {
  1604. discript += "<p class='flex_blue'>· "
  1605. discript += getClick[i].type
  1606. discript += "</p>"
  1607. }
  1608. discript += "</li>"
  1609. }
  1610. if ((getClick[i].tag == undefined || getClick[i].tag == "")||getClick[i].tag==null) {
  1611. discript += ""
  1612. } else {
  1613. discript += "<li class='flex_orange'>"
  1614. discript += "<div class='three_tag'>"
  1615. discript += getClick[i].tag
  1616. discript += "</div>"
  1617. if (getClick[i].tag2 == undefined || getClick[i].tag2 == "") {
  1618. discript += ""
  1619. } else {
  1620. discript += "<div class='three_tag'>"
  1621. discript += getClick[i].tag2
  1622. discript += "</div>"
  1623. }
  1624. if (getClick[i].tag3 == undefined || getClick[i].tag3 == "") {
  1625. discript += ""
  1626. } else {
  1627. discript += "<div class='three_tag'>"
  1628. discript += getClick[i].tag3
  1629. discript += "</div>"
  1630. }
  1631. }
  1632. discript += "<li>"
  1633. if (getClick[i].content == ""||(getClick[i].content == undefined||getClick[i].content==null)) {
  1634. discript += ''
  1635. }else{
  1636. discript += "<a class='a_blue'>"
  1637. discript += "<p class='content_p'>"
  1638. discript += getClick[i].content
  1639. discript += "</p>"
  1640. discript += "</a>"
  1641. }
  1642. discript += "</li>"
  1643. discript += "<li class='img_box'>"
  1644. if (getClick[i].img == ""||(getClick[i].img == undefined||getClick[i].img==null)) {
  1645. discript += ''
  1646. }else{
  1647. discript += "<img data-src='"+PATH+getClick[i].img+"' class='two_img' src='" +PATH+getClick[i].img + "'>"
  1648. }
  1649. discript += "</li>"
  1650. discript += "<li class='address_box'>"
  1651. discript += "<p><span class='flex_address'>地址:</span>"
  1652. discript += getClick[i].address
  1653. discript += "</p>"
  1654. if ((getClick[i].time == "" || getClick[i].time == undefined)||getClick[i].time==null) {
  1655. discript += ""
  1656. } else if(getClick[i].sptype == '查阅场所'){
  1657. discript += "<p><span class='flex_address'>查询时间:</span>"
  1658. discript += getClick[i].time
  1659. discript += "</p>"
  1660. } else if(getClick[i].sptype == '受理场所'){
  1661. discript += "<p><span class='flex_address'>受理时间:</span>"
  1662. discript += getClick[i].time
  1663. discript += "</p>"
  1664. } else if(getClick[i].sptype == '政务服务'){
  1665. discript += "<p><span class='flex_address'>办理时间:</span>"
  1666. discript += getClick[i].time
  1667. discript += "</p>"
  1668. } else {
  1669. discript += "<p><span class='flex_address'>办公时间:</span>"
  1670. discript += getClick[i].time
  1671. discript += "</p>"
  1672. }
  1673. if ((getClick[i].tel == '' || getClick[i].tel == undefined)||getClick[i].tel==null){
  1674. discript += ''
  1675. } else {
  1676. var discriptone_tel = getClick[i].tel.split(';')[0];
  1677. var discripttwo_tel = getClick[i].tel.split(';')[1];
  1678. var discripthree_tel = getClick[i].tel.split(';')[2];
  1679. var discriptfour_tel = getClick[i].tel.split(';')[3];
  1680. discript += "<p><span class='flex_address'>办公电话:</span>"
  1681. discript += "<a href='tel:"+discriptone_tel+"' style='color: #2775CC;text-decoration:underline'>"+discriptone_tel+"</a>"
  1682. if (discripttwo_tel == undefined){
  1683. discript += ''
  1684. } else {
  1685. discript += ";<a href='tel:"+discripttwo_tel+"' style='color: #2775CC;text-decoration:underline'>"+discripttwo_tel+"</a>"
  1686. }
  1687. if (discripthree_tel == undefined){
  1688. discript += ''
  1689. } else {
  1690. discript += ";<a href='tel:"+discripthree_tel+"' style='color: #2775CC;text-decoration:underline'>"+discripthree_tel+"</a>"
  1691. }
  1692. if (discriptfour_tel == undefined){
  1693. discript += ''
  1694. } else {
  1695. discript += ";<a href='tel:"+discriptfour_tel+"' style='color: #2775CC;text-decoration:underline'>"+discriptfour_tel+"</a>"
  1696. }
  1697. discript += "</p>"
  1698. }
  1699. discript += "</li>"
  1700. discript += "</div>"
  1701. discript += "<li class='btn_box'>"
  1702. discript += "<button class='one_bus'>公交</button>"
  1703. discript += "<button class='two_car'>自驾</button>"
  1704. discript += "</li>"
  1705. discript += "</ul>"
  1706. $.each(res.data,function(j){
  1707. if ((res.data[j].itemName == undefined && res.data[j].matterUrl == undefined) && res.data[j].matterDept == undefined) {
  1708. html += ''
  1709. } else {
  1710. html += "<a href='"+res.data[j].matterUrl+"' target='_blank' class='url_from_ajax'>"
  1711. html += "<h6 class='point_from_ajax'></h6>"
  1712. html += "<p title='"+res.data[j].itemName+"' class='text_from_ajax'>"+res.data[j].itemName+"</p>"
  1713. html += "</a>"
  1714. }
  1715. });
  1716. });
  1717. $('.marrige').empty().append(html);
  1718. $('.show-sixth .pad_box').empty().append(discript);
  1719. }
  1720. }
  1721. });
  1722. }
  1723. // if (discriptText == discrptAddress) {
  1724. addMarker(getClick, address);
  1725. // }
  1726. blList = 1;
  1727. map.setCenter(addFirst);
  1728. resolve();
  1729. }
  1730. }, '重庆市')
  1731. });
  1732. });
  1733. $(document).on('click','.content_from_ajax .layui-tab-title li',function(){
  1734. var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  1735. $('.show-sixth').show().css('height',rmHeight).siblings().hide();
  1736. $('.back_wrap h6').text('办理业务');
  1737. $('.right-map').css('height', hlHeight);
  1738. var windowHeight = $('.right-map').innerHeight() - $('.head').innerHeight() + 45;
  1739. var spWidth = ($('.show-sixth').innerWidth() - $('.wrap_handle').innerWidth())/2;
  1740. $('.wrap_handle').css({'top': spWidth,'left': spWidth});
  1741. $('.title-second').css({'top':windowHeight,'left': spWidth});
  1742. $('.right-search').hide().css('top', '0px');
  1743. var getdep = $(this).parents('.layui-tab-title').find('li:nth-child(1)').attr('id');
  1744. var getText = $(this).text();
  1745. if(getText == '个人办事'){
  1746. var count;
  1747. var firstpage = 1;
  1748. var pagetype = 0;
  1749. page(firstpage,pagetype,getdep)
  1750. function page(page,pagetype,dep){
  1751. $.ajax({
  1752. type: 'GET',
  1753. url: PATH + '/mapdata/getHandMatterPage',
  1754. // url: "http://192.168.0.40:7777/mapdata/getHandMatterPage",
  1755. async: false,
  1756. dataType: 'json',
  1757. data: {
  1758. page: page,
  1759. limit: 6,
  1760. type: pagetype,
  1761. matterDept: dep
  1762. },
  1763. success: function(res) {
  1764. if (res.data != null) {
  1765. count = res.count;
  1766. var sContnet = ''
  1767. $.each(res.data,function(j){
  1768. if ((res.data[j].itemName == undefined && res.data[j].matterUrl == undefined) && res.data[j].matterDept == undefined) {
  1769. sContnet += ''
  1770. } else {
  1771. sContnet += "<a href='"+res.data[j].matterUrl+"' target='_blank' class='url_from_ajax'>"
  1772. sContnet += "<h6 class='point_from_ajax'></h6>"
  1773. sContnet += "<p title='"+res.data[j].itemName+"' class='text_from_ajax'>"+res.data[j].itemName+"</p>"
  1774. sContnet += "</a>"
  1775. }
  1776. });
  1777. $('.result_form_ajax').empty().append(sContnet);
  1778. }
  1779. }
  1780. });
  1781. }
  1782. layui.use(['laypage', 'layer'], function(){
  1783. var laypage = layui.laypage,layer = layui.layer;
  1784. laypage.render({
  1785. elem: 'demo'
  1786. ,count: count
  1787. ,limit: 4
  1788. ,layout: ['prev', 'next']
  1789. ,prev: '<i class="layui-icon layui-icon-left"></i><span>上一页</span>'
  1790. ,next: '<span>下一页</span><i class="layui-icon layui-icon-right"></i>'
  1791. ,jump: function(obj,first){
  1792. pagetype = 0
  1793. page(obj.curr,pagetype,getdep)
  1794. }
  1795. });
  1796. });
  1797. blList = 1;
  1798. }else if(getText == '法人办事'){
  1799. var count;
  1800. var firstpage = 1;
  1801. var pagetype = 1;
  1802. page(firstpage,pagetype,getdep)
  1803. function page(page,pagetype,dep){
  1804. $.ajax({
  1805. type: 'GET',
  1806. url: PATH + '/mapdata/getHandMatterPage',
  1807. // url: "http://192.168.0.40:7777/mapdata/getHandMatterPage",
  1808. async: false,
  1809. dataType: 'json',
  1810. data: {
  1811. page: page,
  1812. limit: 4,
  1813. type: pagetype,
  1814. matterDept: dep
  1815. },
  1816. success: function(res) {
  1817. if (res.data != null) {
  1818. count = res.count;
  1819. var sContnet = ''
  1820. $.each(res.data,function(j){
  1821. if ((res.data[j].itemName == undefined && res.data[j].matterUrl == undefined) && res.data[j].matterDept == undefined) {
  1822. sContnet += ''
  1823. } else {
  1824. sContnet += "<a href='"+res.data[j].matterUrl+"' target='_blank' class='url_from_ajax'>"
  1825. sContnet += "<h6 class='point_from_ajax'></h6>"
  1826. sContnet += "<p title='"+res.data[j].itemName+"' class='text_from_ajax'>"+res.data[j].itemName+"</p>"
  1827. sContnet += "</a>"
  1828. }
  1829. });
  1830. $('.result_form_ajax').empty().append(sContnet);
  1831. }
  1832. }
  1833. });
  1834. }
  1835. layui.use(['laypage', 'layer'], function(){
  1836. var laypage = layui.laypage,layer = layui.layer;
  1837. laypage.render({
  1838. elem: 'demo'
  1839. ,count: count
  1840. ,limit: 4
  1841. ,layout: ['prev', 'next']
  1842. ,prev: '<i class="layui-icon layui-icon-left"></i><span>上一页</span>'
  1843. ,next: '<span>下一页</span><i class="layui-icon layui-icon-right"></i>'
  1844. ,jump: function(obj,first){
  1845. pagetype = 1
  1846. page(obj.curr,pagetype,getdep)
  1847. }
  1848. });
  1849. });
  1850. blList = 1;
  1851. }
  1852. });
  1853. function addMarker(arrey, point) {
  1854. var myIcon = new BMap.Icon("./img/location.png", new BMap.Size(40, 40));
  1855. var marker = new BMap.Marker(point, {
  1856. icon: myIcon
  1857. });
  1858. map.addOverlay(marker);
  1859. }
  1860. // 点击按钮公交实现路线规划
  1861. $(document).on('click', '.one_bus', async function() {
  1862. var address_text = $(this).parent('.btn_box').siblings('.wrap_apply').find('p:nth-child(1)').text();
  1863. var discript_text = address_text.split(':')[1];
  1864. $('#gj-two').val(discript_text);
  1865. $('.content-input .layui-tab-item:nth-child(1)').addClass('layui-show').siblings().removeClass('layui-show');
  1866. $('.search-change li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  1867. $('.right-search').show();
  1868. $('.right-search').animate({top: '3.06666vw'},400);
  1869. $('.top_search').fadeOut(50);
  1870. var addFirst;
  1871. await new Promise((resolve, reject) => {
  1872. myGeo.getPoint(discript_text, function(point){
  1873. if(point){
  1874. var address = new BMap.Point(point.lng, point.lat);
  1875. addFirst = address;
  1876. let getClick = getAllArr.filter(i => {
  1877. return i.address == discript_text;
  1878. });
  1879. for (let i = 0; i < getClick.length; i++) {
  1880. for (let j = i + 1; j < getClick.length; j++) {
  1881. if (getClick[j].dep === getClick[i].dep) {
  1882. getClick.splice(j, 1);
  1883. }
  1884. }
  1885. }
  1886. xrResultList(getClick);
  1887. if (discript_text == discrptAddress) {
  1888. addMarker(getClick, address);
  1889. }
  1890. indexList = 1;
  1891. ssList = 1;
  1892. map.setCenter(addFirst);
  1893. resolve();
  1894. }
  1895. }, '重庆市')
  1896. })
  1897. })
  1898. // 点击按钮自驾实现路线规划
  1899. $(document).on('click', '.two_car', async function() {
  1900. var address_text = $(this).parent('.btn_box').siblings('.wrap_apply').find('p:nth-child(1)').text();
  1901. var discript_text = address_text.split(':')[1];
  1902. $('#zj-two').val(discript_text);
  1903. $('.content-input .layui-tab-item:nth-child(2)').addClass('layui-show').siblings().removeClass('layui-show');
  1904. $('.search-change li:nth-child(2)').addClass('layui-this').siblings().removeClass('layui-this');
  1905. $('.right-search').show();
  1906. $('.right-search').animate({top: '3.06666vw'},400);
  1907. $('.top_search').fadeOut(50);
  1908. var addFirst;
  1909. await new Promise((resolve, reject) => {
  1910. myGeo.getPoint(discript_text, function(point){
  1911. if(point){
  1912. var address = new BMap.Point(point.lng, point.lat);
  1913. addFirst = address;
  1914. let getClick = getAllArr.filter(i => {
  1915. return i.address == discript_text;
  1916. });
  1917. for (let i = 0; i < getClick.length; i++) {
  1918. for (let j = i + 1; j < getClick.length; j++) {
  1919. if (getClick[j].dep === getClick[i].dep) {
  1920. getClick.splice(j, 1);
  1921. }
  1922. }
  1923. }
  1924. xrResultList(getClick);
  1925. if (discript_text == discrptAddress) {
  1926. addMarker(getClick, address);
  1927. }
  1928. indexList = 1;
  1929. ssList = 1;
  1930. map.setCenter(addFirst);
  1931. resolve();
  1932. }
  1933. }, '重庆市')
  1934. })
  1935. });
  1936. // 触发输入框时,地图不被拖动
  1937. $('input').focus(function(){
  1938. map.disableDragging(); // 禁用地图拖拽
  1939. map.disableContinuousZoom(); // 关闭双击平滑缩放效果
  1940. map.disablePinchToZoom(); // 禁用双指缩放地图
  1941. var rsTop = $('.right-search').css('top');
  1942. var ksHeight = window.outerHeight - $('.right-map').outerHeight() - $('.head').outerHeight;
  1943. if (rsTop > '60px') {
  1944. $('.right-search').css('top','20.0667vw');
  1945. } else if (rsTop < ksHeight){
  1946. $('.right-search').css('top','3.06666vw');
  1947. } else {
  1948. $('.right-search').css('top',ksHeight);
  1949. }
  1950. $('.back_top').hide();
  1951. });
  1952. // $('input').keyup(function(){
  1953. // var reg = /\s/gi;
  1954. // var val = $(this).val();
  1955. // if (reg.test(val)) {
  1956. // $(this).val($(this).val().replace(reg, ''));
  1957. // }
  1958. // })
  1959. // 输入框失焦时,地图恢复拖动
  1960. $('input').blur(function(){
  1961. var rsTop = $('.right-search').css('top');
  1962. var ksHeight = window.outerHeight - $('.right-map').outerHeight() - $('.head').outerHeight;
  1963. map.enableInertialDragging();
  1964. map.enableDragging();
  1965. map.enableContinuousZoom();
  1966. map.enablePinchToZoom();
  1967. if (rsTop > '60px') {
  1968. $('.right-search').css('top','20.0667vw');
  1969. } else if (rsTop < ksHeight){
  1970. $('.right-search').css('top','3.06666vw');
  1971. } else {
  1972. $('.right-search').css('top',ksHeight);
  1973. }
  1974. var topHeight = $('.wrap_result').children('.pad_box').find('.titleFirst').outerHeight()
  1975. var topHeight1 = $('.wrap_result1').children('.pad_box').find('.titleFirst').outerHeight()
  1976. var top = $('.wrap_result').scrollTop();
  1977. var top1 = $('.wrap_result1').scrollTop();
  1978. if (top>topHeight) {
  1979. $('.show-fourth .back_top').css('display','block');
  1980. } else if (top<topHeight){
  1981. $('.show-fourth .back_top').hide();
  1982. }
  1983. if (top1>topHeight1) {
  1984. $('.show-fifth .back_top').css('display','block');
  1985. } else if (top1<topHeight1){
  1986. $('.show-fifth .back_top').hide();
  1987. }
  1988. });
  1989. //获取原窗口的高度
  1990. // let originalHeight = document.documentElement.clientHeight || document.body.clientHeight
  1991. // window.onresize = function() {
  1992. // //键盘弹起与隐藏都会引起窗口的高度发生变化
  1993. // let resizeHeight = document.documentElement.clientHeight || document.body.clientHeight
  1994. // if (resizeHeight < originalHeight) {
  1995. // //当键盘弹起,在此处操作
  1996. // // var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  1997. // // $('.show-first').css('height',rmHeight)
  1998. // // $('.show-second').css('height',rmHeight)
  1999. // // $('.show-third').css('height',rmHeight)
  2000. // // $('.show-fourth').css('height',rmHeight)
  2001. // // $('.show-fifth').css('height',rmHeight)
  2002. // // $('.wrap_result').css('height',rmHeight)
  2003. // // $('.wrap_result1').css('height',rmHeight)
  2004. // } else {
  2005. // //当键盘收起,在此处操作
  2006. // var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  2007. // // $('.wrap_result').css('height',rmHeight)
  2008. // // $('.wrap_result1').css('height',rmHeight)
  2009. // $('.show-fourth').css('height',rmHeight)
  2010. // $('.show-fifth').css('height',rmHeight)
  2011. // }
  2012. // }
  2013. // $(document).on('focusin', function () {
  2014. // // 软键盘弹出的事件处理
  2015. // });
  2016. // $(document).on('focusout', function () {
  2017. // // 软键盘收起的事件处理
  2018. // var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  2019. // $('.wrap_result').css('height',rmHeight)
  2020. // $('.wrap_result1').css('height',rmHeight)
  2021. // $('.show-fourth').css('height',rmHeight)
  2022. // $('.show-fifth').css('height',rmHeight)
  2023. // });
  2024. // const ua = window.navigator.userAgent.toLocaleLowerCase();
  2025. // const isIOS = /iphone|ipad|ipod/.test(ua);
  2026. // const isAndroid = /android/.test(ua);
  2027. // 点击头部的公交和自驾时切换
  2028. $('.search-change li').click(function(){
  2029. var gjzjtext = $(this).text();
  2030. var startGJ = $('#gj-one').val();
  2031. var endGJ = $('#gj-two').val();
  2032. var startZJ = $("#zj-one").val();
  2033. var endZJ = $("#zj-two").val();
  2034. if (gjzjtext == '公交') {
  2035. console.log('1:',startZJ,endZJ)
  2036. $('.show-first').show().siblings().hide();
  2037. $('.top_search').show().siblings('.right-map').show();
  2038. $('.right-search').css('top',msHeight).siblings('.right-map').css('top','0px');
  2039. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2040. $('#gj-one').val(startZJ);
  2041. $('#gj-two').val(endZJ);
  2042. }
  2043. if (gjzjtext == '自驾') {
  2044. console.log('2:',startGJ,endGJ)
  2045. $('.show-first').show().siblings().hide();
  2046. $('.top_search').show().siblings('.right-map').show();
  2047. $('.right-search').css('top',msHeight).siblings('.right-map').css('top','0px');
  2048. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2049. $("#zj-one").val(startGJ);
  2050. $("#zj-two").val(endGJ);
  2051. }
  2052. });
  2053. var obj = JSON.stringify(['','']);
  2054. localStorage.setItem("line",obj);
  2055. var resultObject = JSON.stringify(['','']);
  2056. localStorage.setItem("lineText",resultObject);
  2057. localStorage.setItem("discern", 0);
  2058. // 点击头部的公交的搜索按钮在左边出现结果
  2059. $('.inp-icon2').click(function(){
  2060. map.clearOverlays();
  2061. var startZD = $('#gj-one').val();
  2062. var endZD = $('#gj-two').val();
  2063. if (startZD == '' || endZD == ''){
  2064. $('.top_search').show().siblings('.right-map').show().css('top','0px').siblings('.right-search').css('top',msHeight);
  2065. $('.show-first').show().siblings().hide();
  2066. $('#result').empty();
  2067. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2068. localStorage.setItem('discern','0');
  2069. layer.msg('请输入起点或终点!');
  2070. }else{
  2071. var url = 'http://api.map.baidu.com/direction?origin='+startZD+'&destination='+endZD+'&mode=transit&region=重庆&output=html&src=webapp.baidu.openAPIdemo'
  2072. window.location.href = url
  2073. }
  2074. });
  2075. $('#gj-one').bind('keyup',function(event) {
  2076. var startZD = $('#gj-one').val();
  2077. if(event.keyCode==13){
  2078. if (startZD == '') {
  2079. $('.top_search').show().siblings('.right-map').show();
  2080. $('.show-first').show().siblings().hide();
  2081. $('.right-search').css('top',msHeight);
  2082. localStorage.setItem('discern','0');
  2083. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2084. layer.msg('请输入起点!');
  2085. } else {
  2086. $('#gj-two').focus();
  2087. }
  2088. }
  2089. });
  2090. $('#gj-two').bind('keyup',function(event) {
  2091. map.clearOverlays();
  2092. var startZD = $('#gj-one').val();
  2093. var endZD = $('#gj-two').val();
  2094. if(event.keyCode==13){
  2095. if (startZD == '') {
  2096. $('.top_search').show().siblings('.right-map').show();
  2097. $('.show-first').show().siblings().hide();
  2098. $('.right-search').css('top',msHeight);
  2099. localStorage.setItem('discern','0');
  2100. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2101. layer.msg('请输入起点!');
  2102. } else if(endZD == '') {
  2103. $('.top_search').show().siblings('.right-map').show();
  2104. $('.show-first').show().siblings().hide();
  2105. $('.right-search').css('top',msHeight);
  2106. localStorage.setItem('discern','0');
  2107. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2108. layer.msg('请输入终点!');
  2109. } else {
  2110. var url = 'http://api.map.baidu.com/direction?origin='+startZD+'&destination='+endZD+'&mode=transit&region=重庆&output=html&src=webapp.baidu.openAPIdemo'
  2111. window.location.href = url
  2112. }
  2113. document.activeElement.blur(); // 关闭软键盘
  2114. }
  2115. });
  2116. // 公交的渲染结果
  2117. function busResultLine(startZD,endZD){
  2118. var resPoint = null;
  2119. var startPoint,endPoint,startText,endText,startAddress,endAddress;
  2120. $('.show-second .title-second>h6').text('搜索结果');
  2121. $('.show-second').show().siblings().hide();
  2122. $('.top_search').hide().siblings('.right-map').hide().css('top', '20.06666vw');
  2123. $('.right-search').css('top', '20.06666vw');
  2124. $('.title-second').css('margin', '2.93333vw auto 44vw').siblings('.show-second .content-third').hide();
  2125. $('.zjboxpanel').show();
  2126. $('.boxpanel').hide();
  2127. let GJstart = contrastArrey.filter(function(i){
  2128. return i.address == startZD
  2129. });
  2130. let GJend = contrastArrey.filter(function(i){
  2131. return i.address == endZD
  2132. });
  2133. if(GJstart.length == 0 && GJend.length == 0) {
  2134. $('.show-second .content-third').hide();
  2135. $('#startbus').show().siblings().show();
  2136. $('#result').empty();
  2137. busStartSearch(startZD);
  2138. busEndSearch(endZD);
  2139. $(document).off("click").on('click','.openstartinfo',function(){
  2140. map.clearOverlays();
  2141. startPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  2142. startText = $(this).data("text");
  2143. startAddress = $(this).data("add");
  2144. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  2145. $('.zjboxpanel').show().siblings('.content-third').hide();
  2146. });
  2147. $(document).on('click','.openendinfo',function(){
  2148. if (startPoint == null) {
  2149. layer.msg("请先选择起点!");
  2150. } else {
  2151. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  2152. $('.show-second .content-third').show();
  2153. $('.zjboxpanel').hide();
  2154. endText = $(this).data("text");
  2155. endAddress = $(this).data("add");
  2156. endPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  2157. $('#gj-one').val(startText);
  2158. $('#gj-two').val(endText);
  2159. var res =JSON.stringify([startText,endText]);
  2160. localStorage.setItem("line",res);
  2161. resPoint =JSON.stringify([startPoint,endPoint]);
  2162. localStorage.setItem("Point",resPoint);
  2163. busResultContLine();
  2164. drivingResultContLine();
  2165. var result = JSON.stringify([startText,endText]);
  2166. localStorage.setItem("lineText",result);
  2167. localStorage.setItem('discern','2');
  2168. }
  2169. });
  2170. } else if (GJstart.length>0){
  2171. $('.zjboxpanel').show();
  2172. $('#startbus').hide().siblings('#busstartPanel').empty().hide().siblings('#endBus').show().siblings('#busendPanel').show();
  2173. $('#result').empty();
  2174. busEndSearch(endZD);
  2175. $(document).off("click").on('click','.openendinfo',async function(){
  2176. endAddress = $(this).data("add");
  2177. endPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  2178. endText = $(this).data("text");
  2179. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  2180. $('.show-second .content-third').show().siblings('.zjboxpanel').hide();
  2181. $('#gj-one').val(startZD);
  2182. $('#gj-two').val(endText);
  2183. await new Promise((resolve, reject) => {
  2184. myGeo.getPoint(startZD, function(point) {
  2185. if (point) {
  2186. startData = new BMap.Point(point.lng,point.lat);
  2187. resolve();
  2188. }
  2189. }, "重庆市");
  2190. });
  2191. var start = new BMap.Point(startData.lng, startData.lat);
  2192. var res =JSON.stringify([startZD,endText]);
  2193. localStorage.setItem("line",res);
  2194. resPoint =JSON.stringify([start,endPoint]);
  2195. localStorage.setItem("Point",resPoint);
  2196. busResultContLine();
  2197. drivingResultContLine();
  2198. var result = JSON.stringify([startZD,endText]);
  2199. localStorage.setItem("lineText",result);
  2200. localStorage.setItem('discern','2');
  2201. });
  2202. } else if (GJend.length>0){
  2203. $('#startbus').show().siblings('#busstartPanel').show();
  2204. $('#endBus').hide().siblings('#busendPanel').hide();
  2205. $('.show-second .content-third').hide();
  2206. busStartSearch(startZD);
  2207. $(document).off("click").on('click','.openstartinfo',async function(){
  2208. $('.zjboxpanel').hide();
  2209. $('.show-second .content-third').show();
  2210. map.clearOverlays();
  2211. startPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  2212. startText = $(this).data("text");
  2213. startAddress = $(this).data("add");
  2214. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  2215. $('#gj-one').val(startText);
  2216. await new Promise((resolve, reject) => {
  2217. myGeo.getPoint(endZD, function(point) {
  2218. if (point) {
  2219. endData = new BMap.Point(point.lng,point.lat);
  2220. resolve();
  2221. }
  2222. }, "重庆市");
  2223. });
  2224. var end = new BMap.Point(endData.lng, endData.lat);
  2225. var res =JSON.stringify([startText,endZD]);
  2226. localStorage.setItem("line",res);
  2227. resPoint =JSON.stringify([startPoint,end]);
  2228. localStorage.setItem("Point",resPoint);
  2229. busResultContLine();
  2230. drivingResultContLine();
  2231. var result = JSON.stringify([startText,endZD]);
  2232. localStorage.setItem("lineText",result);
  2233. localStorage.setItem('discern','2');
  2234. });
  2235. }
  2236. // 封装起点选择
  2237. function busStartSearch(startZD){
  2238. var startResults = null;
  2239. var startOption = {
  2240. onSearchComplete: function(results){
  2241. // 判断状态是否正确
  2242. if (startSearch.getStatus() == BMAP_STATUS_SUCCESS) {
  2243. startResults = results;
  2244. var openStartInfoWindowHtml = '';
  2245. for (var i = 0; i < results.getCurrentNumPois(); i++) {
  2246. var startcount = i+1;
  2247. openStartInfoWindowHtml += "<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'>"
  2248. openStartInfoWindowHtml += "<a href='#endBus'>"
  2249. openStartInfoWindowHtml += "<div class='warp_choice'>"
  2250. openStartInfoWindowHtml += "<span>"+startcount+".</span>"
  2251. openStartInfoWindowHtml += "<p>"
  2252. openStartInfoWindowHtml += results.getPoi(i).title
  2253. openStartInfoWindowHtml += "</p>"
  2254. openStartInfoWindowHtml += "</div>"
  2255. openStartInfoWindowHtml += "<p>地址:"
  2256. if (results.getPoi(i).address == undefined){
  2257. openStartInfoWindowHtml += results.getPoi(i).title
  2258. } else {
  2259. openStartInfoWindowHtml += results.getPoi(i).address
  2260. }
  2261. openStartInfoWindowHtml += "</p></div>"
  2262. openStartInfoWindowHtml += "</a>"
  2263. openStartInfoWindowHtml += "</li>"
  2264. }
  2265. $("#busstartPanel").empty().append(openStartInfoWindowHtml);
  2266. } else {
  2267. startResults = null;
  2268. }
  2269. }
  2270. };
  2271. var startSearch = new BMap.LocalSearch(map, startOption);
  2272. startSearch.search(startZD);
  2273. }
  2274. // 封装终点选择
  2275. function busEndSearch(endZD){
  2276. var endResults = null;
  2277. var endOption = {
  2278. onSearchComplete: function(results){
  2279. // 判断状态是否正确
  2280. // openEndInfoWindowHtml += "<button class='endChoice hideEnd'>选为终点</button>"
  2281. if (endSearch.getStatus() == BMAP_STATUS_SUCCESS) {
  2282. endResults = results;
  2283. var openEndInfoWindowHtml = '';
  2284. for (var i = 0; i < results.getCurrentNumPois(); i++) {
  2285. var endcount = i+1;
  2286. openEndInfoWindowHtml += "<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'>"
  2287. openEndInfoWindowHtml += "<div class='warp_choice'>"
  2288. openEndInfoWindowHtml += "<span>"+endcount+".</span>"
  2289. openEndInfoWindowHtml += "<p>"
  2290. openEndInfoWindowHtml += results.getPoi(i).title
  2291. openEndInfoWindowHtml += "</p>"
  2292. openEndInfoWindowHtml += "</div>"
  2293. openEndInfoWindowHtml += "<p>地址:"
  2294. if (results.getPoi(i).address == undefined){
  2295. openEndInfoWindowHtml += results.getPoi(i).title
  2296. }else{
  2297. openEndInfoWindowHtml += results.getPoi(i).address
  2298. }
  2299. openEndInfoWindowHtml += "</p></div>"
  2300. openEndInfoWindowHtml += "</li>"
  2301. }
  2302. $("#busendPanel").empty().append(openEndInfoWindowHtml);
  2303. } else {
  2304. endResults = null;
  2305. }
  2306. }
  2307. };
  2308. var endSearch = new BMap.LocalSearch(map, endOption);
  2309. endSearch.search(endZD);
  2310. }
  2311. }
  2312. // 点击头部的自驾的搜索按钮在左边出现结果
  2313. $('.inp-icon3').click(function() {
  2314. map.clearOverlays();
  2315. var startZD = $("#zj-one").val();
  2316. var endZD = $("#zj-two").val();
  2317. if (startZD == '' || endZD == '') {
  2318. $('.top_search').show().siblings('.right-map').show();
  2319. $('.show-first').show().siblings().hide();
  2320. $('.right-search').css('top',msHeight);
  2321. $('#result1').empty();
  2322. localStorage.setItem('discern','0');
  2323. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2324. layer.msg('请输入起点或终点!');
  2325. var gjobj = JSON.stringify(['','']);
  2326. localStorage.setItem("line",gjobj);
  2327. var objgj = JSON.stringify(['','']);
  2328. localStorage.setItem("lineText",objgj);
  2329. } else {
  2330. var url = 'http://api.map.baidu.com/direction?origin='+startZD+'&destination='+endZD+'&mode=driving&region=重庆&output=html&src=webapp.baidu.openAPIdemo'
  2331. window.location.href = url
  2332. }
  2333. });
  2334. $('#zj-one').bind('keyup',function(event) {
  2335. var startZD = $("#zj-one").val();
  2336. if(event.keyCode==13){
  2337. if (startZD == '') {
  2338. $('.top_search').show().siblings('.right-map').show();
  2339. $('.show-first').show().siblings().hide();
  2340. $('.right-search').css('top',msHeight);
  2341. localStorage.setItem('discern','0');
  2342. layer.msg('请输入起点!');
  2343. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2344. } else {
  2345. $('#zj-two').focus();
  2346. }
  2347. }
  2348. });
  2349. $('#zj-two').bind('keyup',function(event) {
  2350. var startZD = $("#zj-one").val();
  2351. var endZD = $("#zj-two").val();
  2352. if(event.keyCode==13){
  2353. if (startZD == '') {
  2354. $('.top_search').show().siblings('.right-map').show();
  2355. $('.show-first').show().siblings().hide();
  2356. $('.right-search').css('top',msHeight);
  2357. localStorage.setItem('discern','0');
  2358. layer.msg('请输入起点!');
  2359. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2360. } else if(endZD == '') {
  2361. $('.top_search').show().siblings('.right-map').show();
  2362. $('.show-first').show().siblings().hide();
  2363. $('.right-search').css('top',msHeight);
  2364. localStorage.setItem('discern','0');
  2365. layer.msg('请输入终点!');
  2366. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2367. } else {
  2368. var url = 'http://api.map.baidu.com/direction?origin='+startZD+'&destination='+endZD+'&mode=driving&region=重庆&output=html&src=webapp.baidu.openAPIdemo'
  2369. window.location.href = url
  2370. }
  2371. document.activeElement.blur(); // 关闭软键盘
  2372. }
  2373. });
  2374. // 自驾的渲染结果
  2375. function drivingResultLine(startZD,endZD){
  2376. var resPoint = null
  2377. var startPoint,endPoint,startText,endText,startAddress,endAddress;
  2378. $('.show-third .title-second>h6').text('搜索结果');
  2379. $('.show-third').show().siblings().hide();
  2380. $('.right-map').hide().siblings('.top_search').hide();
  2381. $('.right-search').css('top', '20.06666vw');
  2382. $('.title-second').css('margin', '2.93333vw auto 44vw').siblings('.show-third .content-third').hide();
  2383. $('.boxpanel').show();
  2384. $('.zjboxpanel').hide();
  2385. let ZJstart = contrastArrey.filter(function(i){
  2386. return i.address == startZD
  2387. });
  2388. let ZJend = contrastArrey.filter(function(i){
  2389. return i.address == endZD
  2390. });
  2391. if (ZJstart.length == 0 && ZJend.length == 0){
  2392. $('#startDrving').show().siblings().show();
  2393. drivingStartSearch(startZD);
  2394. drivingEndSearch(endZD);
  2395. $(document).off("click").on('click','.openstartinfo',function(){
  2396. map.clearOverlays();
  2397. startPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  2398. startText = $(this).data("text");
  2399. startAddress = $(this).data("add");
  2400. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  2401. $('.boxpanel').show().siblings('.content-third').show();
  2402. });
  2403. $(document).on('click','.openendinfo',async function(){
  2404. if (startPoint == null) {
  2405. layer.msg("请先选择起点!");
  2406. } else {
  2407. endPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  2408. endText = $(this).data("text");
  2409. endAddress = $(this).data("add");
  2410. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  2411. $('.show-third .content-third').show();
  2412. $('.boxpanel').hide();
  2413. $('#zj-one').val(startText);
  2414. $('#zj-two').val(endText);
  2415. var res =JSON.stringify([startText,endText]);
  2416. localStorage.setItem("line",res);
  2417. resPoint =JSON.stringify([startPoint,endPoint]);
  2418. localStorage.setItem("Point",resPoint);
  2419. busResultContLine();
  2420. drivingResultContLine();
  2421. var result = JSON.stringify([startText,endText]);
  2422. localStorage.setItem("lineText",result);
  2423. localStorage.setItem('discern','4');
  2424. startZD = '';
  2425. endZD = '';
  2426. }
  2427. });
  2428. } else if(ZJstart.length>0){
  2429. $('.boxpanel').show();
  2430. $('#startDrving').hide().siblings('#startPanel').empty().hide().siblings('#endDrving').show().siblings('#endPanel').show();
  2431. $('#result1').empty();
  2432. drivingEndSearch(endZD);
  2433. $(document).off("click").on('click','.openendinfo',async function(){
  2434. endText = $(this).data("text");
  2435. endPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  2436. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  2437. $('.show-third .content-third').show().siblings('.boxpanel').hide();
  2438. $('#zj-one').val(startZD);
  2439. $('#zj-two').val(endText);
  2440. await new Promise((resolve, reject) => {
  2441. myGeo.getPoint(startZD, function(point) {
  2442. if (point) {
  2443. startData = new BMap.Point(point.lng,point.lat);
  2444. resolve();
  2445. }
  2446. }, "重庆市");
  2447. });
  2448. var start = new BMap.Point(startData.lng, startData.lat);
  2449. var res =JSON.stringify([startZD,endText]);
  2450. localStorage.setItem("line",res);
  2451. resPoint =JSON.stringify([start,endPoint]);
  2452. localStorage.setItem("Point",resPoint);
  2453. busResultContLine();
  2454. drivingResultContLine();
  2455. var result = JSON.stringify([startZD,endText]);
  2456. localStorage.setItem("lineText",result);
  2457. localStorage.setItem('discern','4');
  2458. startZD = '';
  2459. endZD = '';
  2460. });
  2461. } else if(ZJend.length>0){
  2462. $('.show-third .content-third').hide();
  2463. $('.boxpanel').show();
  2464. $('#endDrving').hide().siblings('#endPanel').hide();
  2465. $('#startDrving').show().siblings('#startPanel').show();
  2466. drivingStartSearch(startZD);
  2467. $(document).off("click").on('click','.openstartinfo',async function(){
  2468. $('.boxpanel').hide();
  2469. $('.show-third .content-third').show();
  2470. map.clearOverlays();
  2471. startPoint = new BMap.Point($(this).data("lng"), $(this).data("lat"));
  2472. startText = $(this).data("text");
  2473. $(this).find('p').addClass('change_text_color').parents('li').siblings().find('p').removeClass('change_text_color');
  2474. $('#zj-one').val(startText);
  2475. $('#zj-two').val(endZD);
  2476. await new Promise((resolve, reject) => {
  2477. myGeo.getPoint(endZD, function(point) {
  2478. if (point) {
  2479. endData = new BMap.Point(point.lng,point.lat);
  2480. resolve()
  2481. }
  2482. }, "重庆市");
  2483. });
  2484. var end = new BMap.Point(endData.lng, endData.lat);
  2485. var res =JSON.stringify([startText,endZD]);
  2486. localStorage.setItem("line",res);
  2487. resPoint =JSON.stringify([startPoint,end]);
  2488. localStorage.setItem("Point",resPoint);
  2489. busResultContLine();
  2490. drivingResultContLine();
  2491. var result = JSON.stringify([startText,endZD]);
  2492. localStorage.setItem("lineText",result);
  2493. localStorage.setItem('discern','4');
  2494. startZD = '';
  2495. endZD = '';
  2496. });
  2497. }
  2498. function drivingStartSearch(startZD){
  2499. var startResults = null;
  2500. var startOption = {
  2501. onSearchComplete: function(results){
  2502. // 判断状态是否正确
  2503. if (startSearch.getStatus() == BMAP_STATUS_SUCCESS) {
  2504. startResults = results;
  2505. var openStartInfoWindowHtml = '';
  2506. for (var i = 0; i < results.getCurrentNumPois(); i++) {
  2507. var startcount = i+1;
  2508. openStartInfoWindowHtml += "<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'>"
  2509. openStartInfoWindowHtml += "<a href='#endDrving'>"
  2510. openStartInfoWindowHtml += "<div class='warp_choice'>"
  2511. openStartInfoWindowHtml += "<span>"+startcount+".</span>"
  2512. openStartInfoWindowHtml += "<p>"
  2513. openStartInfoWindowHtml += results.getPoi(i).title
  2514. openStartInfoWindowHtml += "</p>"
  2515. openStartInfoWindowHtml += "</div>"
  2516. openStartInfoWindowHtml += "<p>地址:"
  2517. openStartInfoWindowHtml += results.getPoi(i).address
  2518. openStartInfoWindowHtml += "</p></div>"
  2519. openStartInfoWindowHtml += "</a>"
  2520. openStartInfoWindowHtml += "</li>"
  2521. }
  2522. $("#startPanel").empty().append(openStartInfoWindowHtml);
  2523. } else {
  2524. startResults = null;
  2525. }
  2526. }
  2527. };
  2528. var startSearch = new BMap.LocalSearch(map, startOption);
  2529. startSearch.search(startZD);
  2530. }
  2531. function drivingEndSearch(endZD){
  2532. var endResults = null;
  2533. var endOption = {
  2534. onSearchComplete: function(results){
  2535. // 判断状态是否正确
  2536. if (endSearch.getStatus() == BMAP_STATUS_SUCCESS) {
  2537. endResults = results;
  2538. var openEndInfoWindowHtml = '';
  2539. for (var i = 0; i < results.getCurrentNumPois(); i++) {
  2540. var endcount = i+1;
  2541. openEndInfoWindowHtml += "<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'>"
  2542. openEndInfoWindowHtml += "<div class='warp_choice'>"
  2543. openEndInfoWindowHtml += "<span>"+endcount+".</span>"
  2544. openEndInfoWindowHtml += "<p>"
  2545. openEndInfoWindowHtml += results.getPoi(i).title
  2546. openEndInfoWindowHtml += "</p>"
  2547. openEndInfoWindowHtml += "</div>"
  2548. openEndInfoWindowHtml += "<p>地址:"
  2549. openEndInfoWindowHtml += results.getPoi(i).address
  2550. openEndInfoWindowHtml += "</p></div>"
  2551. openEndInfoWindowHtml += "</li>"
  2552. }
  2553. $("#endPanel").empty().append(openEndInfoWindowHtml);
  2554. } else {
  2555. endResults = null;
  2556. }
  2557. }
  2558. };
  2559. var endSearch = new BMap.LocalSearch(map, endOption);
  2560. endSearch.search(endZD);
  2561. }
  2562. }
  2563. // 封装公交的路线
  2564. function busResultContLine(){
  2565. var routePolicy = [BMAP_TRANSIT_POLICY_LEAST_TIME,BMAP_TRANSIT_POLICY_LEAST_TRANSFER,BMAP_TRANSIT_POLICY_LEAST_WALKING,BMAP_TRANSIT_POLICY_AVOID_SUBWAYS];
  2566. var discriptHtml = '';
  2567. var line = JSON.parse(localStorage.getItem("line"));
  2568. var resultPoint = JSON.parse(localStorage.getItem("Point"));
  2569. var start = new BMap.Point(resultPoint[0].lng, resultPoint[0].lat);
  2570. var end = new BMap.Point(resultPoint[1].lng, resultPoint[1].lat);
  2571. $('#result').empty();
  2572. $('.content-title>li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  2573. var transit = new BMap.TransitRoute(map, {
  2574. renderOptions: {
  2575. map: map,
  2576. panel: 'result'
  2577. },
  2578. policy: 0,
  2579. onSearchComplete: function(results) {
  2580. if (transit.getStatus() == BMAP_STATUS_SUCCESS) {
  2581. discriptHtml = '';
  2582. $('.show-second .content-title').show();
  2583. return;
  2584. } else {
  2585. $('.show-second .content-title').hide();
  2586. discriptHtml += "<div class='no_results'>在重庆市 "
  2587. discriptHtml += "未能计算出从“"
  2588. discriptHtml += line[0]
  2589. discriptHtml += "”到“"
  2590. discriptHtml += line[1]
  2591. discriptHtml += "”公交路线,抱歉。"
  2592. discriptHtml += "</div>"
  2593. $('#result').empty().append(discriptHtml);
  2594. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2595. }
  2596. }
  2597. });
  2598. map.clearOverlays();
  2599. transit.clearResults();
  2600. transit.setPolicy(routePolicy[0]);
  2601. transit.search(start, end);
  2602. }
  2603. // 公交选择其他方案
  2604. $('.show-second .content-title>li').click(function() {
  2605. const liIndex = $(this).index();
  2606. var routePolicy = [BMAP_TRANSIT_POLICY_LEAST_TIME,BMAP_TRANSIT_POLICY_LEAST_TRANSFER,BMAP_TRANSIT_POLICY_LEAST_WALKING,BMAP_TRANSIT_POLICY_AVOID_SUBWAYS];
  2607. var discriptHtml = '';
  2608. var line = JSON.parse(localStorage.getItem("line"));
  2609. var resultPoint = JSON.parse(localStorage.getItem("Point"));
  2610. var start = new BMap.Point(resultPoint[0].lng, resultPoint[0].lat);
  2611. var end = new BMap.Point(resultPoint[1].lng, resultPoint[1].lat);
  2612. var transit = new BMap.TransitRoute(map, {
  2613. renderOptions: {
  2614. map: map,
  2615. panel: 'result'
  2616. },
  2617. policy: 0,
  2618. onSearchComplete: function(results) {
  2619. if (transit.getStatus() == BMAP_STATUS_SUCCESS) {
  2620. discriptHtml = '';
  2621. $('.show-second .content-title').show();
  2622. return;
  2623. } else {
  2624. $('.show-second .content-title').hide();
  2625. discriptHtml += "<div class='no_results'>在重庆市 "
  2626. discriptHtml += "未能计算出从“"
  2627. discriptHtml += line[0]
  2628. discriptHtml += "”到“"
  2629. discriptHtml += line[1]
  2630. discriptHtml += "”公交路线,抱歉。"
  2631. discriptHtml += "</div>"
  2632. $('#result').empty().append(discriptHtml);
  2633. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2634. }
  2635. }
  2636. });
  2637. transit.clearResults();
  2638. map.clearOverlays();
  2639. transit.setPolicy(routePolicy[liIndex]);
  2640. transit.search(start, end);
  2641. });
  2642. // 封装自驾的路线
  2643. function drivingResultContLine(){
  2644. var drivingRoutePolicy = [BMAP_DRIVING_POLICY_LEAST_TIME,BMAP_DRIVING_POLICY_LEAST_DISTANCE,BMAP_DRIVING_POLICY_AVOID_HIGHWAYS];
  2645. var resultPoint = JSON.parse(localStorage.getItem("Point"));
  2646. var start = new BMap.Point(resultPoint[0].lng, resultPoint[0].lat);
  2647. var end = new BMap.Point(resultPoint[1].lng, resultPoint[1].lat);
  2648. $('#result1').empty();
  2649. $('.main-third>li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  2650. var drivingRoute = new BMap.DrivingRoute(map, {
  2651. renderOptions: {
  2652. map: map,
  2653. panel: "result1",
  2654. autoViewport: true,
  2655. enableDragging: true
  2656. }
  2657. });
  2658. map.clearOverlays();
  2659. drivingRoute.clearResults();
  2660. drivingRoute.setPolicy(drivingRoutePolicy[0]);
  2661. drivingRoute.search(start, end);
  2662. }
  2663. // 自驾选择其他方案
  2664. $("#zjxz>li").click(function() {
  2665. const liIndex = $(this).index();
  2666. var drivingRoutePolicy = [BMAP_DRIVING_POLICY_LEAST_TIME,BMAP_DRIVING_POLICY_LEAST_DISTANCE,BMAP_DRIVING_POLICY_AVOID_HIGHWAYS];
  2667. var resultPoint = JSON.parse(localStorage.getItem("Point"));
  2668. var start = new BMap.Point(resultPoint[0].lng, resultPoint[0].lat);
  2669. var end = new BMap.Point(resultPoint[1].lng, resultPoint[1].lat);
  2670. $('#result1').empty();
  2671. var drivingRoute = new BMap.DrivingRoute(map, {
  2672. renderOptions: {
  2673. map: map,
  2674. panel: "result1",
  2675. autoViewport: true,
  2676. enableDragging: true
  2677. }
  2678. });
  2679. map.clearOverlays();
  2680. drivingRoute.clearResults();
  2681. drivingRoute.setPolicy(drivingRoutePolicy[liIndex]);
  2682. drivingRoute.search(start, end);
  2683. });
  2684. // 点击搜索的图标,显示
  2685. $('.inp-icon1').click(function() {
  2686. indexList = 0;
  2687. ssList = 2;
  2688. $('.show-fourth .title-second>h6').text('搜索结果');
  2689. map.clearOverlays();
  2690. var searchInp = $('.inp').val();
  2691. if (searchInp == '' || searchInp == null) {
  2692. layer.msg('输入的值不能为空!');
  2693. }else{
  2694. searchJSON(searchInp);
  2695. }
  2696. // var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  2697. // $('.wrap_result').css('height',rmHeight)
  2698. // $('.wrap_result1').css('height',rmHeight)
  2699. // $('.show-fourth').css('height',rmHeight)
  2700. // $('.show-fifth').css('height',rmHeight)
  2701. });
  2702. $('.inp').bind('keyup',function(event) {
  2703. indexList = 0;
  2704. ssList = 2;
  2705. $('.show-fourth .title-second>h6').text('搜索结果');
  2706. var searchInp = $('.inp').val();
  2707. map.clearOverlays();
  2708. if(event.keyCode==13){
  2709. if (searchInp == '' || searchInp == null) {
  2710. layer.msg('输入的值不能为空!');
  2711. } else {
  2712. searchJSON(searchInp);
  2713. }
  2714. document.activeElement.blur(); // 关闭软键盘
  2715. }
  2716. });
  2717. // $('input').keydown(function(e) {
  2718. // if (e.keyCode == 32) {
  2719. // return false;
  2720. // }
  2721. // });
  2722. // $('.inp').blur(function(){
  2723. // var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  2724. // $('.wrap_result').css('height',rmHeight)
  2725. // $('.wrap_result1').css('height',rmHeight)
  2726. // $('.show-fourth').css('height',rmHeight)
  2727. // $('.show-fifth').css('height',rmHeight)
  2728. // });
  2729. function searchJSON(searchInp){
  2730. $('.show-fourth').show().siblings().hide();
  2731. $('.right-search').hide();
  2732. $('.top_search').show();
  2733. var digitGroup = [];
  2734. $.each(getAllJson, function(j){
  2735. $.each(getAllJson[j],function(k){
  2736. var stringText = ('' + getAllJson[j][k]);
  2737. if(stringText.indexOf(searchInp)>-1){
  2738. var getArrey = [];
  2739. if(getAllJson[j].dep == getAllJson[j][k] || getAllJson[j].type == getAllJson[j][k] || getAllJson[j].sptype == getAllJson[j][k]) {
  2740. getArrey = getAllJson[j];
  2741. }
  2742. digitGroup.push(getArrey);
  2743. };
  2744. });
  2745. });
  2746. let removeZero = digitGroup.filter(item => item.length!=0)
  2747. // let newDigitGroup = [...new Set(removeZero)]
  2748. for (let i = 0; i < removeZero.length; i++) {
  2749. for (let j = i + 1; j < removeZero.length; j++) {
  2750. if (removeZero[j].dep === removeZero[i].dep) {
  2751. removeZero.splice(j, 1);
  2752. }
  2753. }
  2754. }
  2755. for (let i = 0; i < removeZero.length; i++) {
  2756. for (let j = i + 1; j < removeZero.length; j++) {
  2757. if (removeZero[j].dep === removeZero[i].dep) {
  2758. removeZero.splice(j, 1);
  2759. }
  2760. }
  2761. }
  2762. for (let i = 0; i < removeZero.length; i++) {
  2763. for (let j = i + 1; j < removeZero.length; j++) {
  2764. if (removeZero[j].dep === removeZero[i].dep) {
  2765. removeZero.splice(j, 1);
  2766. }
  2767. }
  2768. }
  2769. for (let i = 0; i < removeZero.length; i++) {
  2770. for (let j = i + 1; j < removeZero.length; j++) {
  2771. if (removeZero[j].dep === removeZero[i].dep) {
  2772. removeZero.splice(j, 1);
  2773. }
  2774. }
  2775. }
  2776. // console.log(removeZero)
  2777. if (removeZero == '') {
  2778. var html = '';
  2779. html += '<div style="width: 85.5%;margin: 0 auto 0;color: #2775CC;font-size:14px;">暂无数据</div>'
  2780. $('.show-fourth .pad_box').empty().append(html);
  2781. $('.show-first').hide();
  2782. $('.show-fourth').show();
  2783. $('.right-map').css('height', hlHeight);
  2784. var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  2785. var windowHeight = $('.right-map').innerHeight() - $('.head').innerHeight() + 45;
  2786. var spWidth = ($('.show-fourth').innerWidth() - $('.wrap_result1').innerWidth())/2;
  2787. $('.wrap_result1').css({'top': spWidth,'left': spWidth});
  2788. $('.title-second').css({'top':windowHeight,'left': spWidth});
  2789. } else {
  2790. $('.show-fourth').show().siblings().hide();
  2791. $('.right-map').css('height', hlHeight);
  2792. var windowHeight = $('.right-map').innerHeight() - $('.head').innerHeight() + 45;
  2793. var spWidth = ($('.show-fourth').innerWidth() - $('.wrap_result1').innerWidth())/2;
  2794. $('.wrap_result1').css({'top': spWidth,'left': spWidth});
  2795. $('.title-second').css({'top':windowHeight,'left': spWidth});
  2796. $('.right-search').hide();
  2797. $('.top_search').show();
  2798. var loading = layer.msg('加载中..', {
  2799. icon: 16
  2800. ,shade: 0.3
  2801. ,time: false
  2802. });
  2803. setTimeout(function (data) {
  2804. //最后数据加载完 让 loading层消失
  2805. xrList(removeZero);
  2806. layer.close(loading);
  2807. }, 500);
  2808. }
  2809. }
  2810. // 上下移动的内容框
  2811. $('.arrowss').click(function(){
  2812. var height= $('.left-map').height();
  2813. if($(this).hasClass('layui-icon-up')){
  2814. $('.left-map').height(70+'%');
  2815. $(this).removeClass('layui-icon-up').addClass('layui-icon-down');
  2816. }else{
  2817. $('.left-map').height(355)
  2818. $(this).removeClass('layui-icon-down').addClass('layui-icon-up');
  2819. }
  2820. });
  2821. $('.btn_back').click(function(){
  2822. map.clearOverlays();
  2823. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2824. if (blList == 1) {
  2825. $('.show-fourth').show().siblings().hide();
  2826. var windowHeight = $('.right-map').innerHeight() - $('.head').innerHeight() + 45;
  2827. var spWidth = ($('.show-fourth').innerWidth() - $('.wrap_result1').innerWidth())/2;
  2828. $('.wrap_result1').css({'top': spWidth,'left': spWidth});
  2829. $('.title-second').css({'top':windowHeight,'left': spWidth});
  2830. $('.right-search').hide();
  2831. $('.right-map').show().siblings('.top_search').show();
  2832. $('.right-map').css('height', hlHeight);
  2833. // $('.show-fifth .back_top').show();
  2834. $('.show-fifth .wrap_result .title-second h6').text('搜索结果');
  2835. $('.content_from_ajax .layui-tab-title>li:nth-child(1)').addClass('layui-this').siblings().removeClass('layui-this');
  2836. $('.content_from_ajax .layui-tab-content .layui-tab-item:nth-child(1)').addClass('layui-show').siblings().removeClass('layui-show');
  2837. $('.result_form_ajax').empty();
  2838. xrList(getAllArr);
  2839. blList = 2;
  2840. ssList = 2
  2841. $('.wrap_result1').scrollTop(scrollListHeight1)
  2842. } else if (blList == 2) {
  2843. window.location.reload();
  2844. }
  2845. })
  2846. // 点击搜索的出现结果部分的返回到首页
  2847. $('.backBtn').click(function() {
  2848. // if (gjIndex == 1){
  2849. // window.location.reload();
  2850. // localStorage.setItem('discern','0');
  2851. // } else if(gjIndex == 2){
  2852. // const startGJ = $("#gj-one").val();
  2853. // const endGJ = $("#gj-two").val();
  2854. // busResultLine(startGJ,endGJ);
  2855. // gjIndex = 1;
  2856. // }
  2857. // if (zjIndex == 1){
  2858. // window.location.reload();
  2859. // localStorage.setItem('discern','0');
  2860. // } else if(zjIndex == 2){
  2861. // const startZJ = $("#zj-one").val();
  2862. // const endZJ = $("#zj-two").val();
  2863. // drivingResultLine(startZJ,endZJ);
  2864. // zjIndex = 1;
  2865. // }
  2866. var discern = localStorage.getItem("discern");
  2867. if (discern == 1){
  2868. window.location.reload();
  2869. localStorage.setItem('discern','0');
  2870. var object = JSON.stringify(['','']);
  2871. localStorage.setItem("lineText",object);
  2872. } else if (discern == 3){
  2873. window.location.reload();
  2874. localStorage.setItem('discern','0');
  2875. var object = JSON.stringify(['','']);
  2876. localStorage.setItem("lineText",object);
  2877. } else if (discern == 2){
  2878. const startGJ = $("#gj-one").val();
  2879. const endGJ = $("#gj-two").val();
  2880. busResultLine(startGJ,endGJ);
  2881. localStorage.setItem('discern','1');
  2882. } else if (discern == 4){
  2883. const startZJ = $("#zj-one").val();
  2884. const endZJ = $("#zj-two").val();
  2885. drivingResultLine(startZJ,endZJ);
  2886. localStorage.setItem('discern','3');
  2887. }
  2888. });
  2889. $('.back_btn').click(function() {
  2890. map.clearOverlays();
  2891. map.centerAndZoom(new BMap.Point(106.563, 29.523), 14);
  2892. if (indexList == 1) {
  2893. applyClickList();
  2894. $('.show-fifth .wrap_result .title-second h6').text('搜索结果');
  2895. xrList(getAllArr);
  2896. indexList = 2;
  2897. $('.show-fifth .back_top').show();
  2898. $('.wrap_result').scrollTop(scrollListHeight)
  2899. } else if (indexList == 2) {
  2900. window.location.reload();
  2901. }
  2902. });
  2903. $('.back_Btn').click(function(){
  2904. if (ssList == 1) {
  2905. map.clearOverlays();
  2906. $('.show-first').hide();
  2907. $('.show-fourth').show();
  2908. $('.right-map').css('height', hlHeight);
  2909. var rmHeight = window.outerHeight - $('.right-map').innerHeight() - $('.head').innerHeight();
  2910. var windowHeight = $('.right-map').innerHeight() - $('.head').innerHeight() + 45;
  2911. var spWidth = ($('.show-fourth').innerWidth() - $('.wrap_result1').innerWidth())/2;
  2912. $('.wrap_result1').css({'top': spWidth,'left': spWidth});
  2913. $('.title-second').css({'top':windowHeight,'left': spWidth});
  2914. $('.right-search').hide();
  2915. $('.top_search').show();
  2916. $('.show-fifth .back_top').show();
  2917. xrList(getAllArr);
  2918. ssList = 2;
  2919. indexList = 0;
  2920. $('.wrap_result1').scrollTop(scrollListHeight1)
  2921. } else if (ssList == 2) {
  2922. window.location.reload();
  2923. }
  2924. })
  2925. $('.wrap_result').scroll(function(){
  2926. var topHeight = $(this).children('.pad_box').find('.titleFirst').outerHeight()
  2927. var top = $(this).scrollTop();
  2928. if (top>topHeight) {
  2929. $('.show-fifth .back_top').css('display','block');
  2930. } else if (top<topHeight){
  2931. $('.show-fifth .back_top').hide();
  2932. }
  2933. })
  2934. $('.wrap_result1').scroll(function(){
  2935. var topHeight = $(this).children('.pad_box').find('.titleFirst').outerHeight()
  2936. var top = $(this).scrollTop();
  2937. if (top>topHeight) {
  2938. $('.show-fourth .back_top').css('display','block');
  2939. } else if (top<topHeight){
  2940. $('.show-fourth .back_top').hide();
  2941. }
  2942. })
  2943. $('.show-fourth .back_top').click(function() {
  2944. $('.wrap_result1').scrollTop(0)
  2945. });
  2946. $('.show-fifth .back_top').click(function() {
  2947. $('.wrap_result').scrollTop(0)
  2948. });
  2949. var geolocation = new BMap.Geolocation();
  2950. geolocation.getCurrentPosition(function(r){
  2951. if(this.getStatus() == BMAP_STATUS_SUCCESS){
  2952. var mk = new BMap.Marker(r.point);
  2953. map.addOverlay(mk);
  2954. map.panTo(r.point);
  2955. myGeo.getLocation(r.point, function(rs){
  2956. var addComp = rs.surroundingPois[0].title;
  2957. $('#gj-one').val(addComp);
  2958. $('#zj-one').val(addComp);
  2959. })
  2960. } else {
  2961. // alert('未能获得您的定位,请手动输入起点');
  2962. }
  2963. });
  2964. })