|
@@ -747,7 +747,7 @@ var mapVcAddress = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-var cityMark = {
|
|
|
+var cityMark = conversion1({
|
|
|
0: [
|
|
|
{
|
|
|
id: 0,
|
|
@@ -3032,9 +3032,9 @@ var cityMark = {
|
|
|
},
|
|
|
},
|
|
|
],
|
|
|
-};
|
|
|
+});
|
|
|
|
|
|
-var markDetail = {
|
|
|
+var markDetail = conversion1( {
|
|
|
0: {
|
|
|
latitude: "29.595602",
|
|
|
longitude: "106.777981",
|
|
@@ -3115,9 +3115,9 @@ var markDetail = {
|
|
|
latitude: "29.479751",
|
|
|
longitude: "106.639465",
|
|
|
},
|
|
|
-};
|
|
|
+});
|
|
|
|
|
|
-var marks = [
|
|
|
+var marks = conversion([
|
|
|
{
|
|
|
id: 0,
|
|
|
latitude: "29.595602",
|
|
@@ -3373,7 +3373,7 @@ var marks = [
|
|
|
padding: 5,
|
|
|
},
|
|
|
},
|
|
|
-];
|
|
|
+])
|
|
|
var vrUrl = [
|
|
|
"gyd",
|
|
|
"xkz",
|
|
@@ -3398,52 +3398,97 @@ var vrUrl = [
|
|
|
];
|
|
|
|
|
|
|
|
|
-var qjzxData=[
|
|
|
+var qjzxData= conversion([
|
|
|
{
|
|
|
- id: 1,
|
|
|
- title: '南岸区重庆经开区政务服务中心',
|
|
|
- address: '南岸区天文街道广福大道12号行政服务中心B区2号楼',
|
|
|
- latitude: "29.496217",
|
|
|
- longitude: "106.644242",
|
|
|
- tel: '62606718',
|
|
|
- vrUrl: 'https://www.cqna.gov.cn/vr/dating3/tour.html'
|
|
|
+ id: 1,
|
|
|
+ title: '南岸区重庆经开区政务服务中心',
|
|
|
+ address: '南岸区天文街道广福大道12号行政服务中心B区2号楼',
|
|
|
+ latitude: "29.496217",
|
|
|
+ longitude: "106.644242",
|
|
|
+ tel: '62606718',
|
|
|
+ vrUrl: 'https://www.cqna.gov.cn/vr/dating3/tour.html'
|
|
|
},
|
|
|
{
|
|
|
- id: 2,
|
|
|
- title: '南岸区行政服务(南坪)中心',
|
|
|
- address: '南岸区南坪西路上海城嘉发跨茂中心2楼',
|
|
|
- latitude: "29.52874",
|
|
|
- longitude: "106.562715",
|
|
|
- tel: '62606738',
|
|
|
- vrUrl: 'https://www.cqna.gov.cn/vr/jiedao/dating_np/tour.html'
|
|
|
+ id: 2,
|
|
|
+ title: '南岸区行政服务(南坪)中心',
|
|
|
+ address: '南岸区南坪西路上海城嘉发跨茂中心2楼',
|
|
|
+ latitude: "29.52874",
|
|
|
+ longitude: "106.562715",
|
|
|
+ tel: '62606738',
|
|
|
+ vrUrl: 'https://www.cqna.gov.cn/vr/jiedao/dating_np/tour.html'
|
|
|
}
|
|
|
-]
|
|
|
-var fzxData=[
|
|
|
+])
|
|
|
+var fzxData= conversion([
|
|
|
{
|
|
|
- id: 1,
|
|
|
- title: '重庆南岸区茶园车管所',
|
|
|
- address: '重庆市茶园新区长生桥镇机电路22号',
|
|
|
- tel: '(023)62827985',
|
|
|
- latitude: "29.479751",
|
|
|
- longitude: "106.639465"
|
|
|
+ id: 1,
|
|
|
+ title: '重庆南岸区茶园车管所',
|
|
|
+ address: '重庆市茶园新区长生桥镇机电路22号',
|
|
|
+ tel: '(023)62827985',
|
|
|
+ latitude: "29.479751",
|
|
|
+ longitude: "106.639465"
|
|
|
},
|
|
|
{
|
|
|
- id: 2,
|
|
|
- title: '南岸区行政服务中心不动产登记分中心',
|
|
|
- address: '南岸区珊瑚路一号',
|
|
|
- latitude: "29.526347",
|
|
|
- longitude: "106.566766",
|
|
|
- tel: '62986062',
|
|
|
- vrUrl: 'https://www.cqna.gov.cn/vr/jiedao/bdc/tour.html',
|
|
|
+ id: 2,
|
|
|
+ title: '南岸区行政服务中心不动产登记分中心',
|
|
|
+ address: '南岸区珊瑚路一号',
|
|
|
+ latitude: "29.526347",
|
|
|
+ longitude: "106.566766",
|
|
|
+ tel: '62986062',
|
|
|
+ vrUrl: 'https://www.cqna.gov.cn/vr/jiedao/bdc/tour.html',
|
|
|
},
|
|
|
{
|
|
|
- id: 3,
|
|
|
- title: '南岸区行政服务中心税务分中心',
|
|
|
- address: '南岸区南坪东路587号附4号',
|
|
|
- latitude: "29.539969",
|
|
|
- longitude: "106.583986",
|
|
|
- tel: '62934881',
|
|
|
- vrUrl: 'https://www.cqna.gov.cn/vr/jiedao/swzx/tour.html',
|
|
|
+ id: 3,
|
|
|
+ title: '南岸区行政服务中心税务分中心',
|
|
|
+ address: '南岸区南坪东路587号附4号',
|
|
|
+ latitude: "29.539969",
|
|
|
+ longitude: "106.583986",
|
|
|
+ tel: '62934881',
|
|
|
+ vrUrl: 'https://www.cqna.gov.cn/vr/jiedao/swzx/tour.html',
|
|
|
}
|
|
|
-]
|
|
|
+])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+function conversion(data) {
|
|
|
+ return data.map(item => ({
|
|
|
+ ...item,
|
|
|
+ oldLatitude: item.latitude,
|
|
|
+ oldLongitude: item.longitude,
|
|
|
+ ...GCJ02ToBD09(item.latitude, item.longitude),
|
|
|
+ }))
|
|
|
+}
|
|
|
+
|
|
|
+function conversion1(data){
|
|
|
+ console.log("开始数据转换:", data)
|
|
|
+ var newObj = JSON.parse(JSON.stringify(data));
|
|
|
+ Object.keys(data).forEach(key => {
|
|
|
+ if (Array.isArray(newObj[key])){
|
|
|
+ newObj[key].forEach(child => {
|
|
|
+ const coordinate = GCJ02ToBD09(child.latitude, child.longitude)
|
|
|
+ child.oldLatitude = child.latitude
|
|
|
+ child.oldLongitude = child.longitude
|
|
|
+ child.latitude = coordinate.latitude
|
|
|
+ child.longitude = coordinate.longitude
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ const coordinate = GCJ02ToBD09(newObj[key].latitude, newObj[key].longitude)
|
|
|
+ newObj[key].oldLatitude = newObj[key].latitude
|
|
|
+ newObj[key].oldLongitude = newObj[key].longitude
|
|
|
+ newObj[key].latitude = coordinate.latitude
|
|
|
+ newObj[key].longitude = coordinate.longitude
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return JSON.parse(JSON.stringify(newObj));
|
|
|
+}
|
|
|
|
|
|
+function GCJ02ToBD09(lat, lon) {
|
|
|
+ var x_pi = 3.14159265358979324 * 3000.0 / 180.0;
|
|
|
+ var z = Math.sqrt(lon * lon + lat * lat) + 0.00002 * Math.sin(lat * x_pi);
|
|
|
+ var theta = Math.atan2(lat, lon) + 0.000003 * Math.cos(lon * x_pi);
|
|
|
+ var bd_lon = z * Math.cos(theta) + 0.0065;
|
|
|
+ var bd_lat = z * Math.sin(theta) + 0.006;
|
|
|
+ return {
|
|
|
+ latitude: bd_lat + '',
|
|
|
+ longitude: bd_lon + ''
|
|
|
+ };
|
|
|
+}
|