public/app/js/position.js

(完整代码) 1KB

(function($){$.fn.extend({baiduPosition:function(options){var defaults={lng:"",lat:"",listDom:".store-list li",listDomDistance:".distance",type:1,callback:null};var options=$.extend(defaults,options);if(options.lat&&options.lng){if(options.type==1){$(options.listDom+' '+options.listDomDistance).each(function(index,ele){var itemLng=$(ele).attr('data-lng');var itemLat=$(ele).attr('data-lat');var distance=distanceByLnglat(options.lng,options.lat,itemLng,itemLat);$(ele).html(distance+"km")});options.callback&&options.callback(true)}}else{var geolocation=new BMap.Geolocation();var locLng,locLat,locCity,locProvince;geolocation.getCurrentPosition(function(r){var _this=this;if(this.getStatus()==BMAP_STATUS_SUCCESS){var mk=new BMap.Marker(r.point);locLng=r.point.lng;locLat=r.point.lat;locCity=r.address.city;locProvince=r.address.province.replace('市','');if(options.type==1){$(options.listDom).each(function(){var itemLng=$(options.listDom+' '+options.listDomDistance).attr('data-lng');var itemLat=$(options.listDom+' '+options.listDomDistance).attr('data-lat');var distance=distanceByLnglat(locLng,locLat,itemLng,itemLat);$(this).find(options.listDomDistance).html(distance+"km")})};var data={lng:locLng,lat:locLat,city:locCity,province:locProvince};options.callback&&options.callback(data)}else{alert("无法获取距离"+_this.getStatus())}},{enableHighAccuracy:true})}function Rad(d){return d*Math.PI/180.0};function distanceByLnglat(lng1,lat1,lng2,lat2){var radLat1=Rad(lat1);var radLat2=Rad(lat2);var a=radLat1-radLat2;var b=Rad(lng1)-Rad(lng2);var s=2*Math.asin(Math.sqrt(Math.pow(Math.sin(a/ 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b /2),2)));s=s*6378137.0;s=Math.round(s*10000)/10000000;s=s.toFixed(2);return s}}})})(window.jQuery);

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。