基于JS抓取某高校附近共享单车位置使用web方式展示位置变化代码实例

  

效果如图

  

基于JS抓取某高校附近共享单车位置使用web方式展示位置变化代码实例

  

使用了高德地图API: https://lbs.amap.com/api/javascript-api/example/marker/massmarks
  

  

js代码如下:

        函数MapOperate () {      }      MapOperate.prototype。listensubmit=function () {   var自我=;   var submitBut=$ (“.submit-btn”);         var time_id=$ (" # time-id ");   var time_now=new日期(time_id.html ());         submitBut。点击(函数(){   var btn=$ ();   var data_id=btn.attr(“数据id”);   var数据=自我。格式(time_now yyyy-MM-dd HH: mm);   开关(data_id) {   案例data_id=癮”:   console.log (“a”);   time_now=new日期(time_id.html ());   var t=time_now.getTime ();   t -=1900000;   数据=新的日期(t);   数据=自我。格式(数据、“yyyy-MM-dd HH: mm”);   打破;   案例data_id=癰”:   console.log (" b ");   time_now=new日期(time_id.html ());   var t=time_now.getTime ();   t -=120000;   数据=新的日期(t);   数据=自我。格式(数据、“yyyy-MM-dd HH: mm”);   打破;   案例data_id=癱”:   console.log (“c”);   前排数据=?019-05-05”;   打破;   案例data_id=癲”:   console.log (“d”);   time_now=new日期(time_id.html ());   var t=time_now.getTime ();   t +=120000;   数据=新的日期(t);   数据=自我。格式(数据、“yyyy-MM-dd HH: mm”);   打破;   案例data_id=癳”:   console.log (“e”);   time_now=new日期(time_id.html ());   var t=time_now.getTime ();   t +=1900000;   数据=新的日期(t);   数据=自我。格式(数据、“yyyy-MM-dd HH: mm”);   打破;      }   console.log(数据);   var div=. getelementbyid (“time-id”);   div.innerText=数据;         . ajax({美元   类型:“文章”,   异步:假的,   url:/索引,   数据:{   “数据”:数据,   },   成功:函数(结果){   函数//把()用于从一个对象解析出字符串//jsonData=https://www.yisu.com/zixun/JSON.stringify(结果['结果']);//console.log (jsonData);//JSON.parse用于从一个字符串中解析出json对象   var地图=new同理。地图(“容器”,{   变焦:15日   中心:[119.03797,33.548503]   });   var jsondata=https://www.yisu.com/zixun/JSON.stringify(结果['结果']);   var dt=JSON.parse (jsondata);   如果(dt。长度比;0){   var=[{风格   url:“https://a.amap.com/jsapi_demos/static/images/mass0.png”,   主播:新同理。像素(6,6),   大小:新同理。大小(8、8)   }, {   url:“https://a.amap.com/jsapi_demos/static/images/mass0.png”,   主播:新同理。像素(3、3),   大小:新同理。大小(8、8)   }, {   url:“https://a.amap.com/jsapi_demos/static/images/mass0.png”,   主播:新同理。像素(4,4),   大小:新同理。大小(8、8)   }   ];   var massMarks=[];   (var=0;我& lt;dt.length;我+ +){   var点={“lnglat”(dt:[我][0],dt[我][1]],“名字”:“1”,“id”:我};   massMarks.push(点);   }   var=new同理。MassMarks (MassMarks, {   透明度:0.8,   zIndex: 111,   光标:“指针”,   风格:风格   });      var=new同理标志。标记({内容:“地图:地图});   质量。(鼠标悬停,函数(e) {   marker.setPosition (e.data.lnglat);   标记。setLabel({内容:e.data.name})   });   mass.setMap(地图);      }   }   });         });   };      MapOperate.prototype.run=function () {   var自我=;   self.listensubmit ();   };         MapOperate.prototype。工具=function (ResultList) {//创建地图实例   var地图=new同理。地图(“容器”,{   变焦:13,   中心:[119.038,33.548],   resizeEnable:没错,   mapStyle:“同理://风格/烟白”   });   var=ResultList位置;   var锚=[   “左下”,   “底中心”,   “右下角”,   “中左”,   “中心”,   “中间”,   “左上的”,   “上方”,   “右上的”   ];   var pos_icon=[];   var pos_marker=[];   var图标=[];   var标志=[];   (var=0;我& lt;100;我+ +){//创建一个图标   pos_icon[我]=new AMap.Icon ({//图标尺寸   大小:新同理。12)大小(12日,//图标的取图地址   形象:“//a.amap.com/jsapi_demos/static/demo-center/marker/marker.png',//图标所用图片大小   图象尺寸:新同理。12)大小(12日,   });//将图标传入标记   pos_marker[我]=new AMap.Marker ({   位置:位置(我),   图标:pos_icon[我],   主播:“中心”,//设置锚点   抵消:新同理。像素(0,0)//设置偏移量   });   map.add (pos_marker[我]);      }   };      $(函数(){   var=new MapOperate地图();   map.run ();   });      MapOperate.prototype。格式=function(面具){      var d=现在;   var填零=function(价值、长度){   如果长度(!)长度=2;   值=https://www.yisu.com/zixun/String(值);   (var=0, 0=";我& lt;(长度- value.length);我+ +){   0 +=' 0 ';   }   返回0 +值;   };      返回mask.replace (/盵^ "] *”|“[^ '] *’| \ b (& # 63;: d{1 4}{1 4} | |米yy (& # 63;: yy) & # 63; | ([hHMstT]) \ 1 & # 63; | [lLZ]) \ b/g函数(0美元){   开关(0美元){   例“d”:   返回d.getDate ();   例“弟弟”:   返回填零(d.getDate ());   例“ddd”:   返回(“太阳”、“我”、“星期二”,“结婚”、“刺”、“星期五”,“坐”][d.getDay ());   例“dddd”:   返回['星期天',周一,周二,周三,周四,周五,周六的][d.getDay ());   例“M”:   返回d.getMonth () + 1;   例“毫米”:   返回填零(d.getMonth () + 1);   “嗯”:   返回(“1”,“2”,“3”、“4月”,“可能”,“君”,7月,8月,9月,10月,11月,12月的][d.getMonth ());   “嗯”:   返回(“1”、“2”、“3”、“4”,“可能”,“6月”,7月,8月,9月,10月,11月,12月的][d.getMonth ());   例“yy”:   返回字符串(d.getFullYear ()) .substr (2);   例“yyyy”:   返回d.getFullYear ();   例“h”:   返回d.getHours () % 12 | | 12;   例“hh”:   返回填零(d.getHours () % 12 | | 12);   例“H”:   返回d.getHours ();   例“HH”:   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

基于JS抓取某高校附近共享单车位置使用web方式展示位置变化代码实例