Forráskód Böngészése

修改属性命名

HuangKai 6 napja
szülő
commit
ce596d4f08
3 módosított fájl, 13 hozzáadás és 13 törlés
  1. 6 6
      src/view/App.js
  2. 6 6
      src/view/utils/MapUtil.js
  3. 1 1
      src/view/utils/historyTrackControl.js

+ 6 - 6
src/view/App.js

@@ -22,15 +22,15 @@ export default class App {
 		this.el = params.el
 		this.id = params.id
 		this.url = params.url
-		if(params.center){
-			this.center = new LatLng(params.center[0], params.center[1])
+		if(params.origin){
+			this.origin = new LatLng(params.origin[0], params.origin[1])
 		}else{
-			this.center = new LatLng(0, 0)
+			this.origin = new LatLng(0, 0)
 		}
 
 		//静态只读m
-		Object.defineProperty(App, 'center', {
-			value: this.center,
+		Object.defineProperty(App, 'origin', {
+			value: this.origin,
 			writable: false,
 			enumerable: false,
 			configurable: false
@@ -301,7 +301,7 @@ export default class App {
 	moveMarker(data) {
 		if (data.type === "card") {
 			let cards = data.data.map(card => {
-				let latlng = MapUtil.moveLatLng(App.center, card.x, card.y);
+				let latlng = MapUtil.distancePointToLatLng(App.origin, card.x, card.y);
 				return new LocationCard(latlng.lat, latlng.lng, card.loc_time, card.milli_time, card.card_id, card.info, card.src);
 			});
 			PubSub.publish('body.data.update', cards);

+ 6 - 6
src/view/utils/MapUtil.js

@@ -113,18 +113,18 @@ export default class MapUtil {
     /** 
      * 地理坐标移动x,y距离后的地理坐标
      * @param {{lat: number, lng: number}} latlng - 经纬度
-     * @param {number} distX - x移动距离(单位:米)
-     * @param {number} distY - y移动距离(单位:米)
+     * @param {number} distX - x相对Lat距离(单位:米)
+     * @param {number} distY - y相对Lng距离(单位:米)
      * @returns {{lat: number, lng: number}} - 经纬度
      */
-    static moveLatLng(latlng, distX, distY) {
-        const R = 6378137; // Radius of the Earth in meters
+    static distancePointToLatLng(latlng, distX, distY) {
+        const R = 6378137; // 地球半径米
     
-        // Convert distances from meters to radians
+        // 将距离转换为度数
         const dLat = distY / R;
         const dLng = distX / (R * Math.cos(latlng.lat * Math.PI / 180));
     
-        // Calculate new latitude and longitude
+        // 计算新的经纬度
         const newLat = latlng.lat + (dLat * 180 / Math.PI);
         const newLng = latlng.lng + (dLng * 180 / Math.PI);
     

+ 1 - 1
src/view/utils/historyTrackControl.js

@@ -59,7 +59,7 @@ export default class HistoryTrackControl{
     setHistoryPath(path, src, multi = 1){
         setTimeout(() => {
             path = path.map(point => {                
-				let latlng = MapUtil.moveLatLng(App.center, point.x, point.y);
+				let latlng = MapUtil.distancePointToLatLng(App.origin, point.x, point.y);
                 return {lat: latlng.lat, lng: latlng.lng, time: point.time};
             });
             PubSub.publish("map.his.set", {path: path, src: src, speedMultiply: multi});