Преглед изворни кода

通过路径加载地图数据

HuangKai пре 2 недеља
родитељ
комит
448344c7ce
2 измењених фајлова са 21 додато и 1 уклоњено
  1. 3 1
      src/index.js
  2. 18 0
      src/view/utils/uploadMapdata.js

+ 3 - 1
src/index.js

@@ -15,6 +15,7 @@
 import App from './view/App'
 import updateMarkerPos from './view/utils/moveMarker'
 import connectTestTool from './view/utils/connectTestTool'
+import uploadMapData from './view/utils/uploadMapdata'
 
 
 /*
@@ -73,5 +74,6 @@ const ThreeXMAP = {
 	MAP: App,
 	moveMarker: updateMarkerPos,
 	connectTestTool: connectTestTool,
+	uploadMap: uploadMapData,
 }
-export { ThreeXMAP }
+export { ThreeXMAP }

+ 18 - 0
src/view/utils/uploadMapdata.js

@@ -0,0 +1,18 @@
+import PubSub from 'pubsub-js';
+
+/** * 加载地图文件 * * 
+ * @param {String} url - 地图文件路径 * 
+*/
+export default function uploadMapData(url) {   
+    fetch("./map/map.json")
+        .then(res => res.text())
+        .then(data => {
+            // 处理获取的数据
+            let json = JSON.parse(data);
+            PubSub.publish("body.draw.loaded", json);
+        })
+        .catch(error => {
+            // 处理错误
+            console.error('There was a problem with the fetch operation:', error);
+        });
+}