7 changed files with 1491 additions and 12 deletions
@ -1,22 +1,22 @@
|
||||
.property-area{ |
||||
.property-area { |
||||
padding: 8px; |
||||
} |
||||
.overlay-background{ |
||||
.overlay-background { |
||||
background-size: cover; |
||||
} |
||||
.overlay-background-upload{ |
||||
.overlay-background-upload { |
||||
display: inline-block; |
||||
width: 100%; |
||||
height: 120px; |
||||
line-height: 120px; |
||||
text-align: center; |
||||
vertical-align: middle; |
||||
background-color: rgba(0, 0, 0, .2); |
||||
background-color: rgba(0, 0, 0, 0.2); |
||||
border: 1px dashed #d9d9d9; |
||||
border-radius: 2px; |
||||
cursor: pointer; |
||||
transition: border-color .3s; |
||||
transition: border-color 0.3s; |
||||
} |
||||
.ant-form-item .ant-upload{ |
||||
.ant-form-item .ant-upload { |
||||
color: #fff; |
||||
} |
||||
} |
||||
|
@ -0,0 +1,6 @@
|
||||
declare function gcj02_To_gps84( |
||||
lng: number, |
||||
lat: number |
||||
): { lng: number; lat: number }; |
||||
|
||||
export { gcj02_To_gps84 }; |
@ -0,0 +1,130 @@
|
||||
export const bd09_To_gps84 = function (lng, lat) { |
||||
var gcj02 = bd09_To_gcj02(lng, lat); |
||||
var map84 = gcj02_To_gps84(gcj02.lng, gcj02.lat); |
||||
return map84; |
||||
}; |
||||
/**84转百度*/ |
||||
export const gps84_To_bd09 = function (lng, lat) { |
||||
var gcj02 = gps84_To_gcj02(lng, lat); |
||||
var bd09 = gcj02_To_bd09(gcj02.lng, gcj02.lat); |
||||
return bd09; |
||||
}; |
||||
/**84转火星*/ |
||||
export const gps84_To_gcj02 = function (lng, lat) { |
||||
var dLat = transformLat(lng - 105.0, lat - 35.0); |
||||
var dLng = transformLng(lng - 105.0, lat - 35.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; |
||||
var newCoord = { |
||||
lng: mgLng, |
||||
lat: mgLat, |
||||
}; |
||||
return newCoord; |
||||
}; |
||||
/**火星转84*/ |
||||
export const gcj02_To_gps84 = function (lng, lat) { |
||||
var coord = transform(lng, lat); |
||||
var lontitude = lng * 2 - coord.lng; |
||||
var latitude = lat * 2 - coord.lat; |
||||
var newCoord = { |
||||
lng: lontitude, |
||||
lat: latitude, |
||||
}; |
||||
return newCoord; |
||||
}; |
||||
/**火星转百度*/ |
||||
export const gcj02_To_bd09 = function (x, y) { |
||||
var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); |
||||
var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); |
||||
var bd_lng = z * Math.cos(theta) + 0.0065; |
||||
var bd_lat = z * Math.sin(theta) + 0.006; |
||||
var newCoord = { |
||||
lng: bd_lng, |
||||
lat: bd_lat, |
||||
}; |
||||
return newCoord; |
||||
}; |
||||
/**百度转火星*/ |
||||
export const bd09_To_gcj02 = function (bd_lng, bd_lat) { |
||||
var x = bd_lng - 0.0065; |
||||
var y = bd_lat - 0.006; |
||||
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); |
||||
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); |
||||
var gg_lng = z * Math.cos(theta); |
||||
var gg_lat = z * Math.sin(theta); |
||||
var newCoord = { |
||||
lng: gg_lng, |
||||
lat: gg_lat, |
||||
}; |
||||
return newCoord; |
||||
}; |
||||
|
||||
var pi = 3.1415926535897932384626; |
||||
var a = 6378245.0; |
||||
var ee = 0.00669342162296594323; |
||||
var x_pi = (pi * 3000.0) / 180.0; |
||||
var R = 6378137; |
||||
|
||||
function transform(lng, lat) { |
||||
var dLat = transformLat(lng - 105.0, lat - 35.0); |
||||
var dLng = transformLng(lng - 105.0, lat - 35.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; |
||||
var newCoord = { |
||||
lng: mgLng, |
||||
lat: mgLat, |
||||
}; |
||||
return newCoord; |
||||
} |
||||
|
||||
function transformLat(x, y) { |
||||
var ret = |
||||
-100.0 + |
||||
2.0 * x + |
||||
3.0 * y + |
||||
0.2 * y * y + |
||||
0.1 * x * y + |
||||
0.2 * Math.sqrt(Math.abs(x)); |
||||
ret += |
||||
((20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0) / |
||||
3.0; |
||||
ret += |
||||
((20.0 * Math.sin(y * pi) + 40.0 * Math.sin((y / 3.0) * pi)) * 2.0) / 3.0; |
||||
ret += |
||||
((160.0 * Math.sin((y / 12.0) * pi) + 320 * Math.sin((y * pi) / 30.0)) * |
||||
2.0) / |
||||
3.0; |
||||
return ret; |
||||
} |
||||
|
||||
function transformLng(x, y) { |
||||
var ret = |
||||
300.0 + |
||||
x + |
||||
2.0 * y + |
||||
0.1 * x * x + |
||||
0.1 * x * y + |
||||
0.1 * Math.sqrt(Math.abs(x)); |
||||
ret += |
||||
((20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0) / |
||||
3.0; |
||||
ret += |
||||
((20.0 * Math.sin(x * pi) + 40.0 * Math.sin((x / 3.0) * pi)) * 2.0) / 3.0; |
||||
ret += |
||||
((150.0 * Math.sin((x / 12.0) * pi) + 300.0 * Math.sin((x / 30.0) * pi)) * |
||||
2.0) / |
||||
3.0; |
||||
return ret; |
||||
} |
Loading…
Reference in new issue