|
|
|
@ -1209,10 +1209,17 @@ export default {
|
|
|
|
|
let videoPoint = [];
|
|
|
|
|
res.data.forEach((element)=>{
|
|
|
|
|
let obj = {position:[]};
|
|
|
|
|
obj.position[0] = element.longitude;
|
|
|
|
|
obj.position[1] = element.latitude;
|
|
|
|
|
let lonLat;
|
|
|
|
|
if(element.longitude && element.latitude) {
|
|
|
|
|
lonLat = this.wgs84togcj02(element.longitude,element.latitude);
|
|
|
|
|
}
|
|
|
|
|
// obj.position[0] = element.longitude;
|
|
|
|
|
obj.position[0] = lonLat ? lonLat[0] : 0;
|
|
|
|
|
// obj.position[1] = element.latitude;
|
|
|
|
|
obj.position[1] = lonLat ? lonLat[1] : 0;
|
|
|
|
|
// obj.imgSrc = element.status == "0" ? offIcon4 : ico5;
|
|
|
|
|
obj.lnglat = new AMap.LngLat(element.longitude ? element.longitude : 0 ,element.latitude ? element.latitude : 0)
|
|
|
|
|
// obj.lnglat = new AMap.LngLat(element.longitude ? element.longitude : 0 ,element.latitude ? element.latitude : 0)
|
|
|
|
|
obj.lnglat = new AMap.LngLat(lonLat ? lonLat[0] : 0 ,lonLat ? lonLat[1] : 0);
|
|
|
|
|
obj.imgSrc = ico5;
|
|
|
|
|
obj.info = element
|
|
|
|
|
// this.markers.push(obj)
|
|
|
|
@ -2622,6 +2629,45 @@ export default {
|
|
|
|
|
faviconLink.parentNode.replaceChild(newLink, faviconLink);
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
wgs84togcj02(lng, lat) {
|
|
|
|
|
// 定义一些常量
|
|
|
|
|
var PI = 3.1415926535897932384626;
|
|
|
|
|
var a = 6378245.0;
|
|
|
|
|
var ee = 0.00669342162296594323;
|
|
|
|
|
|
|
|
|
|
var lat = +lat;
|
|
|
|
|
var lng = +lng;
|
|
|
|
|
|
|
|
|
|
// 判断是否在国内,不在国内则不做偏移
|
|
|
|
|
if (!(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55)) {
|
|
|
|
|
return [lng, lat]
|
|
|
|
|
} else {
|
|
|
|
|
// 转换lat
|
|
|
|
|
var dlatplng = lng - 105.0, dlatplat = lat - 35.0;
|
|
|
|
|
var dlat = -100.0 + 2.0 * dlatplng + 3.0 * dlatplat + 0.2 * dlatplat * dlatplat + 0.1 * dlatplng * dlatplat + 0.2 * Math.sqrt(Math.abs(dlatplng));
|
|
|
|
|
dlat += (20.0 * Math.sin(6.0 * dlatplng * PI) + 20.0 * Math.sin(2.0 * dlatplng * PI)) * 2.0 / 3.0;
|
|
|
|
|
dlat += (20.0 * Math.sin(dlatplat * PI) + 40.0 * Math.sin(dlatplat / 3.0 * PI)) * 2.0 / 3.0;
|
|
|
|
|
dlat += (160.0 * Math.sin(dlatplat / 12.0 * PI) + 320 * Math.sin(dlatplat * PI / 30.0)) * 2.0 / 3.0;
|
|
|
|
|
|
|
|
|
|
// 转换lng
|
|
|
|
|
var dlngplng = lng - 105.0, dlngplat = lat - 35.0;
|
|
|
|
|
var dlng = 300.0 + dlngplng + 2.0 * dlngplat + 0.1 * dlngplng * dlngplng + 0.1 * dlngplng * dlngplat + 0.1 * Math.sqrt(Math.abs(dlngplng));
|
|
|
|
|
dlng += (20.0 * Math.sin(6.0 * dlngplng * PI) + 20.0 * Math.sin(2.0 * dlngplng * PI)) * 2.0 / 3.0;
|
|
|
|
|
dlng += (20.0 * Math.sin(dlngplng * PI) + 40.0 * Math.sin(dlngplng / 3.0 * PI)) * 2.0 / 3.0;
|
|
|
|
|
dlng += (150.0 * Math.sin(dlngplng / 12.0 * PI) + 300.0 * Math.sin(dlngplng / 30.0 * PI)) * 2.0 / 3.0;
|
|
|
|
|
|
|
|
|
|
var radlat = lat / 180.0 * PI;
|
|
|
|
|
var magic = Math.sin(radlat);
|
|
|
|
|
magic = 1 - ee * magic * magic;
|
|
|
|
|
var sqrtmagic = Math.sqrt(magic);
|
|
|
|
|
dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI);
|
|
|
|
|
dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI);
|
|
|
|
|
var mglat = lat + dlat;
|
|
|
|
|
var mglng = lng + dlng;
|
|
|
|
|
|
|
|
|
|
return [mglng, mglat]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|