DESKTOP-CRQ4N2U\jintian vor 1 Jahr
Ursprung
Commit
788c290b5d

+ 31 - 0
.npmignore

@@ -0,0 +1,31 @@
+.DS_Store
+node_modules
+/dist
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw*
+
+# 以下是新增的
+# 要忽略目录和指定文件
+.vscode
+src/
+packages/
+public/
+vite.config.js
+*.map
+*.html

+ 1 - 1
index.html

@@ -10,7 +10,7 @@
 		<script src="./ThirdParty/Cesium-1.93/Cesium.js"></script>
 		<!-- 引入生成热力图 -->
 		<!-- <script src="./ThirdParty/CesiumHeatmap.js"></script> -->
-		<script src="/Src/jtMap3d/index.js"></script>
+		<script src="/src/jtMap3d/index.js"></script>
 	</head>
 	<body>
 		<div id="app"></div>

+ 9 - 9
package.json

@@ -1,14 +1,14 @@
 {
-	"name": "jt3dUI",
-	"version": "0.1.0",
+	"name": "@jintian/jt-map3d-sdk",
+	"version": "0.0.1",
 	"private": false,
-	"main": "./packages/index.js",
-	"files": [
-		"dist/*",
-		"src/*",
-		"public/*",
-		"*.json",
-		"*.js"
+	"keywords": [
+	  "jt",
+	  "map",
+	  "3d",
+	  "ui",
+	  "jt-map3d-sdk",
+	  "cesium"
 	],
 	"scripts": {
 		"dev": "vite",

+ 121 - 29
src/jtMap3d/index.js

@@ -1,59 +1,151 @@
-export const VERSION = '2.01';
-
 //大球初始化
-export { default as jtMap3d } from './Widgets/base.js';
-export { default as StatusBar } from './Widgets/StatusBar.js';
+import jtMap3d from './Widgets/base.js';
+import StatusBar from './Widgets/StatusBar.js';
 //加载各类图层服务
-export { default as layer } from "./Widgets/layer.js";
+import layer from "./Widgets/layer.js";
 //加载浮动图层
-export { default as CrImageServerLayer } from "./Widgets/CrImageServerLayer.js";
+import CrImageServerLayer from "./Widgets/CrImageServerLayer.js";
 //定位
-export { default as LocateUtil } from "./Widgets/LocateUtil.js";
+import LocateUtil from "./Widgets/LocateUtil.js";
 
 //空间分析
-export { default as SpatialAnalysis } from "./Widgets/SpatialAnalysis.js";
+import SpatialAnalysis from "./Widgets/SpatialAnalysis.js";
 //地形分析
-export { default as TerrainAnalysis } from "./Widgets/TerrainAnalysis.js";
+import TerrainAnalysis from "./Widgets/TerrainAnalysis.js";
 
 //场景特效
-export { default as SceneEffects } from "./Widgets/SceneEffects.js";
+import SceneEffects from "./Widgets/SceneEffects.js";
 //场景控件
-export { default as SceneControl } from "./Widgets/SceneControl.js";
+import SceneControl from "./Widgets/SceneControl.js";
 //跟踪漫游
-export { default as TrackRoam } from "./Widgets/Roaming/TrackRoam.js";
-export { default as Roaming } from "./Widgets/Roaming/Roaming.js";
+import TrackRoam from "./Widgets/Roaming/TrackRoam.js";
+import Roaming from "./Widgets/Roaming/Roaming.js";
 
 //点对象
-export { default as PointObject } from "./Widgets/PointObject.js";
+import PointObject from "./Widgets/PointObject.js";
 //线对象
-export { default as PolylineObject } from "./Widgets/PolylineObject.js";
+import PolylineObject from "./Widgets/PolylineObject.js";
 //面对象
-export { default as PolygonObject } from "./Widgets/PolygonObject.js";
+import PolygonObject from "./Widgets/PolygonObject.js";
 //墙体对象
-export { default as WallObject } from "./Widgets/WallObject.js";
+import WallObject from "./Widgets/WallObject.js";
 //墙体对象
-export { default as CircleObject } from "./Widgets/CircleObject.js";
+import CircleObject from "./Widgets/CircleObject.js";
 
 //绘图工具
-export { default as CommonTools } from "./Widgets/DrawTools/CommonTools.js";
-export { SketchViewModel } from './Widgets/DrawTools/SketchViewModel.js';
+import CommonTools from "./Widgets/DrawTools/CommonTools.js";
+import { SketchViewModel } from './Widgets/DrawTools/SketchViewModel.js';
 
 //绘图工具
-export { DrawTools } from './Widgets/DrawTools/DrawTools.js';
-export { default as DrawMilitaryPlot } from './Widgets/DrawTools/DrawMilitaryPlot.js';
-export { default as DrawPoint } from './Widgets/DrawTools/DrawPoint.js';
+import { DrawTools } from './Widgets/DrawTools/DrawTools.js';
+import DrawMilitaryPlot from './Widgets/DrawTools/DrawMilitaryPlot.js';
+import DrawPoint from './Widgets/DrawTools/DrawPoint.js';
 
 //自定义窗口
-export { default as PopupWindow } from './Widgets/PopupWindow.js';
+import PopupWindow from './Widgets/PopupWindow.js';
 
 //公共类方法
-export * as common from "./Widgets/common/common.js";
+import * as common from "./Widgets/common/common.js";
 //公共类方法-坐标转换
-export { default as CoordTransform } from "./Widgets/common/CoordTransform.js";
+import CoordTransform from "./Widgets/common/CoordTransform.js";
 //公共类方法-提示tip
-export { default as ReminderTip } from "./Widgets/common/ReminderTip.js";
+import ReminderTip from "./Widgets/common/ReminderTip.js";
 
 //相机绕点旋转
-export { default as AroundPoint } from './Widgets/AroundPoint.js';
+import AroundPoint from './Widgets/AroundPoint.js';
 //相机绕地旋转
-export { default as AroundView } from './Widgets/AroundView.js';
+import AroundView from './Widgets/AroundView.js';
+
+// var jt3dSDK = {
+//     version: "2.0.2",
+//     createTime: "2023.05.16",
+//     author: "joy",
+// }
+
+// function expose() {
+
+//     var old = window.jt3dSDK;
+
+//     jt3dSDK.noConflict = function () {
+//         window.jt3dSDK = old;
+//         return this;
+//     };
+
+//     window.jt3dSDK = jt3dSDK;
+// }
+
+// // define P for Node module pattern loaders, including Browserify
+// if (typeof module === 'object' && typeof module.exports === 'object') {
+//     module.exports = jt3dSDK;
+
+// // define P as an AMD module
+// } else if (typeof define === 'function' && define.amd) {
+//     define(jt3dSDK);
+// }
+
+// // define gispace as a global P variable, saving the original P to restore later if needed
+// if (typeof window !== 'undefined') {
+//     expose();
+// }
+
+// jt3dSDK.jtMap3d=jtMap3d
+
+// export default jt3dSDK
+
+(function(global, factory) {
+	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
+		typeof define === 'function' && define.amd ? define(['exports'], factory) :
+		(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jt3dSDK = {}));
+})(this, (function(exports) {
+	'use strict';
+
+ jt3dSDK.jtMap3d=jtMap3d;
+ jt3dSDK.StatusBar=StatusBar;
+  jt3dSDK.layer=layer;
+ jt3dSDK.CrImageServerLayer=CrImageServerLayer;
+  jt3dSDK.LocateUtil=LocateUtil;
+  jt3dSDK.SpatialAnalysis=SpatialAnalysis;
+  jt3dSDK.TerrainAnalysis=TerrainAnalysis;
+ 
+ jt3dSDK.SceneEffects=SceneEffects;
+ jt3dSDK.SceneControl=SceneControl;
+ jt3dSDK.TrackRoam=TrackRoam;
+  jt3dSDK.Roaming=Roaming;
+  
+  jt3dSDK.PointObject=PointObject;
+  jt3dSDK.PolylineObject=PolylineObject;
+ jt3dSDK.PolygonObject=PolygonObject;
+  jt3dSDK.WallObject=WallObject;
+  jt3dSDK.CircleObject=CircleObject;
+ 
+ jt3dSDK.CommonTools=CommonTools;
+ jt3dSDK.SketchViewModel=SketchViewModel;
+ 
+ jt3dSDK.DrawTools=DrawTools;
+  jt3dSDK.DrawMilitaryPlot=DrawMilitaryPlot;
+  jt3dSDK.DrawPoint=DrawPoint;
+ 
+  jt3dSDK.PopupWindow=PopupWindow;
+ 
+  jt3dSDK.common=common;
+  jt3dSDK.CoordTransform=CoordTransform;
+  jt3dSDK.ReminderTip=ReminderTip;
+ 
+  jt3dSDK.AroundPoint=AroundPoint;
+  jt3dSDK.AroundView=AroundView;
+ 
+}));
+
+// (function(global, factory) {
+// 	if (typeof exports === 'object' && typeof module !== 'undefined' && !window.Cesium) {
+// 		require('./public/ThirdParty/Cesium-1.93/Widgets/widgets.css')
+// 	};
+// 	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, (window.Cesium || require('./ThirdParty/Cesium-1.93/Cesium.js')), (window.turf || require('@turf/turf'))) :
+// 		typeof define === 'function' && define.amd ? define(['exports', 'Cesium', '@turf/turf'], factory) :
+// 		(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jt3dSDK = {}, global.Cesium, global.turf));
+// })(this, (function(exports, Cesium, turf) {
+// 	'use strict';
+// debugger
+// 	jt3dSDK.jtMap3d = jtMap3d
+
+// }));

+ 9 - 17
src/views/map3d/components/basemap.vue

@@ -6,12 +6,6 @@
 		ElMessage
 	} from 'element-plus';
 
-	import {
-		inject
-	} from "vue";
-
-	let getMapInstance = inject("getMapInstance");
-	jt3d = getMapInstance();
 
 	import no_img from '@/assets/images/no_img.png';
 </script>
@@ -34,9 +28,7 @@
 </template>
 
 <script>
-	import * as jt3dSDK from '@/jtMap3d/index.js';
-	
-	let jt3d = undefined;
+
 	export default {
 		data() {
 			return {
@@ -370,14 +362,14 @@
 <style scoped lang="scss">
 	@charset "UTF-8";
 
-	@font-face {
-		font-family: "TTTGB-Medium";
-		src: url("@/assets/fonts/fonts/TTTGB-Medium.ttf") format("truetype"),
-			url("@/assets/fonts/fonts/TTTGB-Medium.eot") format("embedded-opentype"),
-			url("@/assets/fonts/fonts/TTTGB-Medium.svg") format("svg");
-		font-weight: normal;
-		font-style: normal;
-	}
+	// @font-face {
+	// 	font-family: "TTTGB-Medium";
+	// 	src: url("@/assets/fonts/fonts/TTTGB-Medium.ttf") format("truetype"),
+	// 		url("@/assets/fonts/fonts/TTTGB-Medium.eot") format("embedded-opentype"),
+	// 		url("@/assets/fonts/fonts/TTTGB-Medium.svg") format("svg");
+	// 	font-weight: normal;
+	// 	font-style: normal;
+	// }
 
 	.jt-basemap {
 		position: absolute;

+ 0 - 1
src/views/map3d/components/layers.vue

@@ -39,7 +39,6 @@
 </template>
 
 <script>
-	import * as jt3dSDK from '@/jtMap3d/index.js';
 
 	export default {
 

+ 1 - 1
src/views/map3d/components/map3d.vue

@@ -6,7 +6,7 @@
 	<div id="cesiumContainer2" class="mapview" style="display: none;"></div>
 </template>
 <script>
-	import * as jt3dSDK from '@/jtMap3d/index.js';
+	// import * as jt3dSDK from '@/jtMap3d/index.js';
 	import jt3dNavigation from "cesium-navigation-es6";
 
 	let jt3d = undefined;