fix: BUG修改

This commit is contained in:
kun 2023-11-18 15:51:49 +08:00
parent cf332b3d7f
commit 0b1fa274c8
14 changed files with 151 additions and 108 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 410 B

2
dist/index.html vendored
View File

@ -1,4 +1,4 @@
<!doctype html><html lang="en"><head><meta charset="UTF-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><title></title><script type="module" crossorigin src="./assets/js/index-3a789d4b.js"></script><link rel="stylesheet" href="./assets/css/index-3a232b61.css"></head><body><div id="app"><style>#app,body,html{width:100%;height:100%;padding:0;margin:0}.loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.loading-box .loading-wrap{display:flex;align-items:center;justify-content:center;padding:98px}.dot{position:relative;box-sizing:border-box;display:inline-block;width:32px;height:32px;font-size:32px;transform:rotate(45deg);animation:ant-rotate 1.2s infinite linear}.dot i{position:absolute;display:block;width:14px;height:14px;background-color:#409eff;border-radius:100%;opacity:.3;transform:scale(.75);transform-origin:50% 50%;animation:ant-spin-move 1s infinite linear alternate}.dot i:first-child{top:0;left:0}.dot i:nth-child(2){top:0;right:0;animation-delay:.4s}.dot i:nth-child(3){right:0;bottom:0;animation-delay:.8s}.dot i:nth-child(4){bottom:0;left:0;animation-delay:1.2s}@keyframes ant-rotate{to{transform:rotate(405deg)}}@keyframes ant-spin-move{to{opacity:1}}</style><div class="loading-box"><div class="loading-wrap"><span class="dot dot-spin"><i></i><i></i><i></i><i></i></span></div></div></div><script>const globalState = JSON.parse(window.localStorage.getItem("GlobalState")); <!doctype html><html lang="en"><head><meta charset="UTF-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><title></title><script type="module" crossorigin src="./assets/js/index-dab91818.js"></script><link rel="stylesheet" href="./assets/css/index-3a232b61.css"></head><body><div id="app"><style>#app,body,html{width:100%;height:100%;padding:0;margin:0}.loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.loading-box .loading-wrap{display:flex;align-items:center;justify-content:center;padding:98px}.dot{position:relative;box-sizing:border-box;display:inline-block;width:32px;height:32px;font-size:32px;transform:rotate(45deg);animation:ant-rotate 1.2s infinite linear}.dot i{position:absolute;display:block;width:14px;height:14px;background-color:#409eff;border-radius:100%;opacity:.3;transform:scale(.75);transform-origin:50% 50%;animation:ant-spin-move 1s infinite linear alternate}.dot i:first-child{top:0;left:0}.dot i:nth-child(2){top:0;right:0;animation-delay:.4s}.dot i:nth-child(3){right:0;bottom:0;animation-delay:.8s}.dot i:nth-child(4){bottom:0;left:0;animation-delay:1.2s}@keyframes ant-rotate{to{transform:rotate(405deg)}}@keyframes ant-spin-move{to{opacity:1}}</style><div class="loading-box"><div class="loading-wrap"><span class="dot dot-spin"><i></i><i></i><i></i><i></i></span></div></div></div><script>const globalState = JSON.parse(window.localStorage.getItem("GlobalState"));
if (globalState) { if (globalState) {
const color = globalState.themeConfig.primary; const color = globalState.themeConfig.primary;
const isDark = globalState.themeConfig.isDark; const isDark = globalState.themeConfig.isDark;

View File

@ -397,7 +397,7 @@ const drawMarker = () => {
graphicLayer.startDraw({ graphicLayer.startDraw({
type: "billboard", type: "billboard",
style: { style: {
image: "src/assets/images/Mars3DImg/marker/mark-red.png", image: "@/assets/images/Mars3DImg/marker/mark-red.png",
horizontalOrigin: Cesium.HorizontalOrigin.CENTER, horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM, verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
label: { label: {

View File

@ -180,7 +180,7 @@ function addParticleSystem(property: any) {
const particleSystem = new mars3d.graphic.ParticleSystem({ const particleSystem = new mars3d.graphic.ParticleSystem({
position: property, position: property,
style: { style: {
image: "src/assets/images/Mars3DImg/particle/smoke.png", image: "@/assets/images/Mars3DImg/particle/smoke.png",
particleSize: 12, // particleSize: 12, //
emissionRate: 20.0, // / emissionRate: 20.0, // /
pitch: 40, // pitch: 40, //
@ -211,7 +211,7 @@ const highLightRoute = (row: any) => {
graphic.entityGraphic.width = 5; graphic.entityGraphic.width = 5;
graphic.entityGraphic.material = mars3d.MaterialUtil.createMaterialProperty(mars3d.MaterialType.LineFlow, { graphic.entityGraphic.material = mars3d.MaterialUtil.createMaterialProperty(mars3d.MaterialType.LineFlow, {
color: Cesium.Color.CHARTREUSE, color: Cesium.Color.CHARTREUSE,
image: "src/assets/images/Mars3DImg/textures/line-color-yellow.png", image: "@/assets/images/Mars3DImg/textures/line-color-yellow.png",
speed: 20 speed: 20
}); });
@ -315,7 +315,7 @@ const startPicking = () => {
.startDraw({ .startDraw({
type: "billboard", type: "billboard",
style: { style: {
image: "src/assets/images/Mars3DImg/marker/route-start.png", image: "@/assets/images/Mars3DImg/marker/route-start.png",
horizontalOrigin: Cesium.HorizontalOrigin.CENTER, horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM verticalOrigin: Cesium.VerticalOrigin.BOTTOM
} }
@ -339,7 +339,7 @@ const endPicking = () => {
.startDraw({ .startDraw({
type: "billboard", type: "billboard",
style: { style: {
image: "src/assets/images/Mars3DImg/marker/route-end.png", image: "@/assets/images/Mars3DImg/marker/route-end.png",
horizontalOrigin: Cesium.HorizontalOrigin.CENTER, horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM verticalOrigin: Cesium.VerticalOrigin.BOTTOM
} }

View File

@ -360,8 +360,8 @@ onMounted(() => {
// //
terrainClip = new mars3d.thing.TerrainClip({ terrainClip = new mars3d.thing.TerrainClip({
diffHeight: allProperty.value.diffHeight, // diffHeight: allProperty.value.diffHeight, //
image: "src/assets/images/Mars3DImg/textures/poly-stone.jpg", image: "@/assets/images/Mars3DImg/textures/poly-stone.jpg",
imageBottom: "src/assets/images/Mars3DImg/textures/poly-soil.jpg", imageBottom: "@/assets/images/Mars3DImg/textures/poly-soil.jpg",
splitNum: 80, // splitNum: 80, //
enabled: true enabled: true
}); });

View File

@ -75,7 +75,7 @@
"id": 2021, "id": 2021,
"pid": 10, "pid": 10,
"name": "谷歌影像", "name": "谷歌影像",
"icon": "src/assets/images/Mars3DImg/basemaps/google_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/google_img.png",
"type": "google", "type": "google",
"layer": "img_d", "layer": "img_d",
"show": true "show": true
@ -83,7 +83,7 @@
{ {
"pid": 10, "pid": 10,
"name": "天地图影像", "name": "天地图影像",
"icon": "src/assets/images/Mars3DImg/basemaps/tdt_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/tdt_img.png",
"type": "group", "type": "group",
"layers": [ "layers": [
{ "name": "底图", "type": "tdt", "layer": "img_d" }, { "name": "底图", "type": "tdt", "layer": "img_d" },
@ -94,7 +94,7 @@
{ {
"pid": 10, "pid": 10,
"name": "天地图电子", "name": "天地图电子",
"icon": "src/assets/images/Mars3DImg/basemaps/tdt_vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/tdt_vec.png",
"type": "group", "type": "group",
"layers": [ "layers": [
{ "name": "底图", "type": "tdt", "layer": "vec_d" }, { "name": "底图", "type": "tdt", "layer": "vec_d" },
@ -105,7 +105,7 @@
"pid": 10, "pid": 10,
"name": "高德影像", "name": "高德影像",
"type": "group", "type": "group",
"icon": "src/assets/images/Mars3DImg/basemaps/gaode_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/gaode_img.png",
"layers": [ "layers": [
{ "name": "底图", "type": "gaode", "layer": "img_d" }, { "name": "底图", "type": "gaode", "layer": "img_d" },
{ "name": "注记", "type": "gaode", "layer": "img_z" } { "name": "注记", "type": "gaode", "layer": "img_z" }
@ -115,14 +115,14 @@
"pid": 10, "pid": 10,
"name": "高德电子", "name": "高德电子",
"type": "gaode", "type": "gaode",
"icon": "src/assets/images/Mars3DImg/basemaps/gaode_vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/gaode_vec.png",
"layer": "vec" "layer": "vec"
}, },
{ {
"pid": 10, "pid": 10,
"name": "百度影像", "name": "百度影像",
"type": "group", "type": "group",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-img.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-img.png",
"layers": [ "layers": [
{ "name": "底图", "type": "baidu", "layer": "img_d" }, { "name": "底图", "type": "baidu", "layer": "img_d" },
{ "name": "注记", "type": "baidu", "layer": "img_z" } { "name": "注记", "type": "baidu", "layer": "img_z" }
@ -131,14 +131,14 @@
{ {
"pid": 10, "pid": 10,
"name": "百度电子", "name": "百度电子",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-vec.png",
"type": "baidu", "type": "baidu",
"layer": "vec" "layer": "vec"
}, },
{ {
"pid": 10, "pid": 10,
"name": "腾讯影像", "name": "腾讯影像",
"icon": "src/assets/images/Mars3DImg/basemaps/tencent_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/tencent_img.png",
"type": "group", "type": "group",
"layers": [ "layers": [
{ "name": "底图", "type": "tencent", "layer": "img_d" }, { "name": "底图", "type": "tencent", "layer": "img_d" },
@ -148,14 +148,14 @@
{ {
"pid": 10, "pid": 10,
"name": "腾讯电子", "name": "腾讯电子",
"icon": "src/assets/images/Mars3DImg/basemaps/tencent_vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/tencent_vec.png",
"type": "tencent", "type": "tencent",
"layer": "vec" "layer": "vec"
}, },
{ {
"pid": 10, "pid": 10,
"name": "ArcGIS影像", "name": "ArcGIS影像",
"icon": "src/assets/images/Mars3DImg/basemaps/esriWorldImagery.png", "icon": "@/assets/images/Mars3DImg/basemaps/esriWorldImagery.png",
"type": "xyz", "type": "xyz",
"url": "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}", "url": "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
"enablePickFeatures": false "enablePickFeatures": false
@ -163,7 +163,7 @@
{ {
"pid": 10, "pid": 10,
"name": "微软影像", "name": "微软影像",
"icon": "src/assets/images/Mars3DImg/basemaps/bingAerial.png", "icon": "@/assets/images/Mars3DImg/basemaps/bingAerial.png",
"type": "bing", "type": "bing",
"layer": "Aerial" "layer": "Aerial"
}, },
@ -172,7 +172,7 @@
"pid": 10, "pid": 10,
"name": "暗色底图", "name": "暗色底图",
"type": "gaode", "type": "gaode",
"icon": "src/assets/images/Mars3DImg/basemaps/blackMarble.png", "icon": "@/assets/images/Mars3DImg/basemaps/blackMarble.png",
"layer": "vec", "layer": "vec",
"invertColor": true, "invertColor": true,
"filterColor": "#4e70a6", "filterColor": "#4e70a6",
@ -185,7 +185,7 @@
{ {
"pid": 10, "pid": 10,
"name": "蓝色底图", "name": "蓝色底图",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-c-midnight.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-c-midnight.png",
"type": "xyz", "type": "xyz",
"url": "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}", "url": "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}",
"chinaCRS": "GCJ02", "chinaCRS": "GCJ02",
@ -194,7 +194,7 @@
{ {
"pid": 10, "pid": 10,
"name": "黑色底图", "name": "黑色底图",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-c-dark.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-c-dark.png",
"type": "tencent", "type": "tencent",
"layer": "custom", "layer": "custom",
"style": "4" "style": "4"
@ -203,7 +203,7 @@
"pid": 10, "pid": 10,
"name": "离线地图 (供参考)", "name": "离线地图 (供参考)",
"type": "group", "type": "group",
"icon": "src/assets/images/Mars3DImg/basemaps/google_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/google_img.png",
"layers": [ "layers": [
{ {
"name": "全球", "name": "全球",
@ -235,15 +235,15 @@
{ {
"pid": 10, "pid": 10,
"name": "单张图片 (本地离线)", "name": "单张图片 (本地离线)",
"icon": "src/assets/images/Mars3DImg/basemaps/offline.png", "icon": "@/assets/images/Mars3DImg/basemaps/offline.png",
"type": "image", "type": "image",
"url": "//data.mars3d.cn/filesrc/assets/images/Mars3DImg/world/world.jpg" "url": "//data.mars3d.cn/file@/assets/images/Mars3DImg/world/world.jpg"
}, },
{ {
"id": 2023, "id": 2023,
"pid": 10, "pid": 10,
"name": "无底图", "name": "无底图",
"icon": "src/assets/images/Mars3DImg/basemaps/null.png", "icon": "@/assets/images/Mars3DImg/basemaps/null.png",
"type": "grid", "type": "grid",
"color": "#ffffff", "color": "#ffffff",
"alpha": 0.03, "alpha": 0.03,
@ -577,7 +577,7 @@
"url": "{dataServer}/file/geojson/xizangyakou.json", "url": "{dataServer}/file/geojson/xizangyakou.json",
"symbol": { "symbol": {
"styleOptions": { "styleOptions": {
"image": "src/assets/images/Mars3DImg/marker/mark-red.png", "image": "@/assets/images/Mars3DImg/marker/mark-red.png",
"scaleByDistance": true, "scaleByDistance": true,
"scaleByDistance_far": 5000000, "scaleByDistance_far": 5000000,
"scaleByDistance_farValue": 0.5, "scaleByDistance_farValue": 0.5,
@ -620,7 +620,7 @@
"url": "{dataServer}/file/geojson/hfty-point.json", "url": "{dataServer}/file/geojson/hfty-point.json",
"symbol": { "symbol": {
"styleOptions": { "styleOptions": {
"image": "src/assets/images/Mars3DImg/marker/mark-red.png", "image": "@/assets/images/Mars3DImg/marker/mark-red.png",
"scale": 1, "scale": 1,
"scaleByDistance": true, "scaleByDistance": true,
"scaleByDistance_far": 20000, "scaleByDistance_far": 20000,
@ -705,7 +705,7 @@
"symbol": { "symbol": {
"type": "billboardP", "type": "billboardP",
"styleOptions": { "styleOptions": {
"image": "src/assets/images/Mars3DImg/marker/mark-red.png", "image": "@/assets/images/Mars3DImg/marker/mark-red.png",
"scaleByDistance": true, "scaleByDistance": true,
"scaleByDistance_far": 20000, "scaleByDistance_far": 20000,
"scaleByDistance_farValue": 0.6, "scaleByDistance_farValue": 0.6,
@ -740,7 +740,7 @@
"symbol": { "symbol": {
"type": "billboardP", "type": "billboardP",
"styleOptions": { "styleOptions": {
"image": "src/assets/images/Mars3DImg/marker/mark-blue.png", "image": "@/assets/images/Mars3DImg/marker/mark-blue.png",
"scaleByDistance": true, "scaleByDistance": true,
"scaleByDistance_far": 20000, "scaleByDistance_far": 20000,
"scaleByDistance_farValue": 0.6, "scaleByDistance_farValue": 0.6,
@ -761,9 +761,9 @@
}, },
"styleField": "address", "styleField": "address",
"styleFieldOptions": { "styleFieldOptions": {
"AB03": { "image": "src/assets/images/Mars3DImg/marker/mark-red.png" }, "AB03": { "image": "@/assets/images/Mars3DImg/marker/mark-red.png" },
"A980": { "image": "src/assets/images/Mars3DImg/marker/mark-blue.png" }, "A980": { "image": "@/assets/images/Mars3DImg/marker/mark-blue.png" },
"A900": { "image": "src/assets/images/Mars3DImg/marker/mark-green.png" } "A900": { "image": "@/assets/images/Mars3DImg/marker/mark-green.png" }
} }
}, },
"popup": "名称:{NAME}<br />地址:{address}", "popup": "名称:{NAME}<br />地址:{address}",

View File

@ -67,7 +67,7 @@
:class="{ 'active-card': active === item.id }" :class="{ 'active-card': active === item.id }"
@click="changeBaseMaps(item.id)" @click="changeBaseMaps(item.id)"
> >
<div><img class="icon" :src="`${item.options.icon || 'src/assets/images/Mars3DImg/basemaps/bingAerial.png'}`" /></div> <div><img class="icon" :src="`${item.options.icon || '@/assets/images/Mars3DImg/basemaps/bingAerial.png'}`" /></div>
<div>{{ item.name }}</div> <div>{{ item.name }}</div>
</div> </div>
</div> </div>
@ -1149,7 +1149,7 @@ const addRandomGraphicByCount = (graphicLayer: any, position: any) => {
position: position, position: position,
style: { style: {
html: ` <div class="mars3d-camera-content"> html: ` <div class="mars3d-camera-content">
<img class="mars3d-camera-img" src="src/assets/images/icon/camera.svg" > <img class="mars3d-camera-img" src="@/assets/images/icon/camera.svg" >
</div> </div>
<div class="mars3d-camera-line" ></div> <div class="mars3d-camera-line" ></div>
<div class="mars3d-camera-point"></div> <div class="mars3d-camera-point"></div>
@ -1935,7 +1935,7 @@ onUnmounted(() => {
position: absolute; position: absolute;
bottom: -39px; bottom: -39px;
left: -22px; left: -22px;
background: url("src/assets/images/icon/popupLbl.png") 0px 0px no-repeat; background: url("@/assets/images/icon/popupLbl.png") 0px 0px no-repeat;
background-position: 0px 0px; background-position: 0px 0px;
} }

View File

@ -397,7 +397,7 @@ const drawMarker = () => {
graphicLayer.startDraw({ graphicLayer.startDraw({
type: "billboard", type: "billboard",
style: { style: {
image: "src/assets/images/Mars3DImg/marker/mark-red.png", image: "@/assets/images/Mars3DImg/marker/mark-red.png",
horizontalOrigin: Cesium.HorizontalOrigin.CENTER, horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM, verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
label: { label: {

View File

@ -180,7 +180,7 @@ function addParticleSystem(property: any) {
const particleSystem = new mars3d.graphic.ParticleSystem({ const particleSystem = new mars3d.graphic.ParticleSystem({
position: property, position: property,
style: { style: {
image: "src/assets/images/Mars3DImg/particle/smoke.png", image: "@/assets/images/Mars3DImg/particle/smoke.png",
particleSize: 12, // particleSize: 12, //
emissionRate: 20.0, // / emissionRate: 20.0, // /
pitch: 40, // pitch: 40, //
@ -211,7 +211,7 @@ const highLightRoute = (row: any) => {
graphic.entityGraphic.width = 5; graphic.entityGraphic.width = 5;
graphic.entityGraphic.material = mars3d.MaterialUtil.createMaterialProperty(mars3d.MaterialType.LineFlow, { graphic.entityGraphic.material = mars3d.MaterialUtil.createMaterialProperty(mars3d.MaterialType.LineFlow, {
color: Cesium.Color.CHARTREUSE, color: Cesium.Color.CHARTREUSE,
image: "src/assets/images/Mars3DImg/textures/line-color-yellow.png", image: "@/assets/images/Mars3DImg/textures/line-color-yellow.png",
speed: 20 speed: 20
}); });
@ -315,7 +315,7 @@ const startPicking = () => {
.startDraw({ .startDraw({
type: "billboard", type: "billboard",
style: { style: {
image: "src/assets/images/Mars3DImg/marker/route-start.png", image: "@/assets/images/Mars3DImg/marker/route-start.png",
horizontalOrigin: Cesium.HorizontalOrigin.CENTER, horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM verticalOrigin: Cesium.VerticalOrigin.BOTTOM
} }
@ -339,7 +339,7 @@ const endPicking = () => {
.startDraw({ .startDraw({
type: "billboard", type: "billboard",
style: { style: {
image: "src/assets/images/Mars3DImg/marker/route-end.png", image: "@/assets/images/Mars3DImg/marker/route-end.png",
horizontalOrigin: Cesium.HorizontalOrigin.CENTER, horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM verticalOrigin: Cesium.VerticalOrigin.BOTTOM
} }

View File

@ -365,8 +365,8 @@ onMounted(() => {
// //
terrainClip = new mars3d.thing.TerrainClip({ terrainClip = new mars3d.thing.TerrainClip({
diffHeight: allProperty.value.diffHeight, // diffHeight: allProperty.value.diffHeight, //
image: "src/assets/images/Mars3DImg/textures/poly-stone.jpg", image: "@/assets/images/Mars3DImg/textures/poly-stone.jpg",
imageBottom: "src/assets/images/Mars3DImg/textures/poly-soil.jpg", imageBottom: "@/assets/images/Mars3DImg/textures/poly-soil.jpg",
splitNum: 80, // splitNum: 80, //
enabled: true enabled: true
}); });

View File

@ -75,7 +75,7 @@
"id": 2021, "id": 2021,
"pid": 10, "pid": 10,
"name": "谷歌影像", "name": "谷歌影像",
"icon": "src/assets/images/Mars3DImg/basemaps/google_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/google_img.png",
"type": "google", "type": "google",
"layer": "img_d", "layer": "img_d",
"show": true "show": true
@ -83,7 +83,7 @@
{ {
"pid": 10, "pid": 10,
"name": "天地图影像", "name": "天地图影像",
"icon": "src/assets/images/Mars3DImg/basemaps/tdt_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/tdt_img.png",
"type": "group", "type": "group",
"layers": [ "layers": [
{ "name": "底图", "type": "tdt", "layer": "img_d" }, { "name": "底图", "type": "tdt", "layer": "img_d" },
@ -94,7 +94,7 @@
{ {
"pid": 10, "pid": 10,
"name": "天地图电子", "name": "天地图电子",
"icon": "src/assets/images/Mars3DImg/basemaps/tdt_vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/tdt_vec.png",
"type": "group", "type": "group",
"layers": [ "layers": [
{ "name": "底图", "type": "tdt", "layer": "vec_d" }, { "name": "底图", "type": "tdt", "layer": "vec_d" },
@ -105,7 +105,7 @@
"pid": 10, "pid": 10,
"name": "高德影像", "name": "高德影像",
"type": "group", "type": "group",
"icon": "src/assets/images/Mars3DImg/basemaps/gaode_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/gaode_img.png",
"layers": [ "layers": [
{ "name": "底图", "type": "gaode", "layer": "img_d" }, { "name": "底图", "type": "gaode", "layer": "img_d" },
{ "name": "注记", "type": "gaode", "layer": "img_z" } { "name": "注记", "type": "gaode", "layer": "img_z" }
@ -115,14 +115,14 @@
"pid": 10, "pid": 10,
"name": "高德电子", "name": "高德电子",
"type": "gaode", "type": "gaode",
"icon": "src/assets/images/Mars3DImg/basemaps/gaode_vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/gaode_vec.png",
"layer": "vec" "layer": "vec"
}, },
{ {
"pid": 10, "pid": 10,
"name": "百度影像", "name": "百度影像",
"type": "group", "type": "group",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-img.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-img.png",
"layers": [ "layers": [
{ "name": "底图", "type": "baidu", "layer": "img_d" }, { "name": "底图", "type": "baidu", "layer": "img_d" },
{ "name": "注记", "type": "baidu", "layer": "img_z" } { "name": "注记", "type": "baidu", "layer": "img_z" }
@ -131,14 +131,14 @@
{ {
"pid": 10, "pid": 10,
"name": "百度电子", "name": "百度电子",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-vec.png",
"type": "baidu", "type": "baidu",
"layer": "vec" "layer": "vec"
}, },
{ {
"pid": 10, "pid": 10,
"name": "腾讯影像", "name": "腾讯影像",
"icon": "src/assets/images/Mars3DImg/basemaps/tencent_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/tencent_img.png",
"type": "group", "type": "group",
"layers": [ "layers": [
{ "name": "底图", "type": "tencent", "layer": "img_d" }, { "name": "底图", "type": "tencent", "layer": "img_d" },
@ -148,14 +148,14 @@
{ {
"pid": 10, "pid": 10,
"name": "腾讯电子", "name": "腾讯电子",
"icon": "src/assets/images/Mars3DImg/basemaps/tencent_vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/tencent_vec.png",
"type": "tencent", "type": "tencent",
"layer": "vec" "layer": "vec"
}, },
{ {
"pid": 10, "pid": 10,
"name": "ArcGIS影像", "name": "ArcGIS影像",
"icon": "src/assets/images/Mars3DImg/basemaps/esriWorldImagery.png", "icon": "@/assets/images/Mars3DImg/basemaps/esriWorldImagery.png",
"type": "xyz", "type": "xyz",
"url": "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}", "url": "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
"enablePickFeatures": false "enablePickFeatures": false
@ -163,7 +163,7 @@
{ {
"pid": 10, "pid": 10,
"name": "微软影像", "name": "微软影像",
"icon": "src/assets/images/Mars3DImg/basemaps/bingAerial.png", "icon": "@/assets/images/Mars3DImg/basemaps/bingAerial.png",
"type": "bing", "type": "bing",
"layer": "Aerial" "layer": "Aerial"
}, },
@ -172,7 +172,7 @@
"pid": 10, "pid": 10,
"name": "暗色底图", "name": "暗色底图",
"type": "gaode", "type": "gaode",
"icon": "src/assets/images/Mars3DImg/basemaps/blackMarble.png", "icon": "@/assets/images/Mars3DImg/basemaps/blackMarble.png",
"layer": "vec", "layer": "vec",
"invertColor": true, "invertColor": true,
"filterColor": "#4e70a6", "filterColor": "#4e70a6",
@ -185,7 +185,7 @@
{ {
"pid": 10, "pid": 10,
"name": "蓝色底图", "name": "蓝色底图",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-c-midnight.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-c-midnight.png",
"type": "xyz", "type": "xyz",
"url": "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}", "url": "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}",
"chinaCRS": "GCJ02", "chinaCRS": "GCJ02",
@ -194,7 +194,7 @@
{ {
"pid": 10, "pid": 10,
"name": "黑色底图", "name": "黑色底图",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-c-dark.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-c-dark.png",
"type": "tencent", "type": "tencent",
"layer": "custom", "layer": "custom",
"style": "4" "style": "4"
@ -203,7 +203,7 @@
"pid": 10, "pid": 10,
"name": "离线地图 (供参考)", "name": "离线地图 (供参考)",
"type": "group", "type": "group",
"icon": "src/assets/images/Mars3DImg/basemaps/google_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/google_img.png",
"layers": [ "layers": [
{ {
"name": "全球", "name": "全球",
@ -235,15 +235,15 @@
{ {
"pid": 10, "pid": 10,
"name": "单张图片 (本地离线)", "name": "单张图片 (本地离线)",
"icon": "src/assets/images/Mars3DImg/basemaps/offline.png", "icon": "@/assets/images/Mars3DImg/basemaps/offline.png",
"type": "image", "type": "image",
"url": "//data.mars3d.cn/filesrc/assets/images/Mars3DImg/world/world.jpg" "url": "//data.mars3d.cn/file@/assets/images/Mars3DImg/world/world.jpg"
}, },
{ {
"id": 2023, "id": 2023,
"pid": 10, "pid": 10,
"name": "无底图", "name": "无底图",
"icon": "src/assets/images/Mars3DImg/basemaps/null.png", "icon": "@/assets/images/Mars3DImg/basemaps/null.png",
"type": "grid", "type": "grid",
"color": "#ffffff", "color": "#ffffff",
"alpha": 0.03, "alpha": 0.03,
@ -577,7 +577,7 @@
"url": "{dataServer}/file/geojson/xizangyakou.json", "url": "{dataServer}/file/geojson/xizangyakou.json",
"symbol": { "symbol": {
"styleOptions": { "styleOptions": {
"image": "src/assets/images/Mars3DImg/marker/mark-red.png", "image": "@/assets/images/Mars3DImg/marker/mark-red.png",
"scaleByDistance": true, "scaleByDistance": true,
"scaleByDistance_far": 5000000, "scaleByDistance_far": 5000000,
"scaleByDistance_farValue": 0.5, "scaleByDistance_farValue": 0.5,
@ -620,7 +620,7 @@
"url": "{dataServer}/file/geojson/hfty-point.json", "url": "{dataServer}/file/geojson/hfty-point.json",
"symbol": { "symbol": {
"styleOptions": { "styleOptions": {
"image": "src/assets/images/Mars3DImg/marker/mark-red.png", "image": "@/assets/images/Mars3DImg/marker/mark-red.png",
"scale": 1, "scale": 1,
"scaleByDistance": true, "scaleByDistance": true,
"scaleByDistance_far": 20000, "scaleByDistance_far": 20000,
@ -705,7 +705,7 @@
"symbol": { "symbol": {
"type": "billboardP", "type": "billboardP",
"styleOptions": { "styleOptions": {
"image": "src/assets/images/Mars3DImg/marker/mark-red.png", "image": "@/assets/images/Mars3DImg/marker/mark-red.png",
"scaleByDistance": true, "scaleByDistance": true,
"scaleByDistance_far": 20000, "scaleByDistance_far": 20000,
"scaleByDistance_farValue": 0.6, "scaleByDistance_farValue": 0.6,
@ -740,7 +740,7 @@
"symbol": { "symbol": {
"type": "billboardP", "type": "billboardP",
"styleOptions": { "styleOptions": {
"image": "src/assets/images/Mars3DImg/marker/mark-blue.png", "image": "@/assets/images/Mars3DImg/marker/mark-blue.png",
"scaleByDistance": true, "scaleByDistance": true,
"scaleByDistance_far": 20000, "scaleByDistance_far": 20000,
"scaleByDistance_farValue": 0.6, "scaleByDistance_farValue": 0.6,
@ -761,9 +761,9 @@
}, },
"styleField": "address", "styleField": "address",
"styleFieldOptions": { "styleFieldOptions": {
"AB03": { "image": "src/assets/images/Mars3DImg/marker/mark-red.png" }, "AB03": { "image": "@/assets/images/Mars3DImg/marker/mark-red.png" },
"A980": { "image": "src/assets/images/Mars3DImg/marker/mark-blue.png" }, "A980": { "image": "@/assets/images/Mars3DImg/marker/mark-blue.png" },
"A900": { "image": "src/assets/images/Mars3DImg/marker/mark-green.png" } "A900": { "image": "@/assets/images/Mars3DImg/marker/mark-green.png" }
} }
}, },
"popup": "名称:{NAME}<br />地址:{address}", "popup": "名称:{NAME}<br />地址:{address}",

View File

@ -67,7 +67,7 @@
:class="{ 'active-card': active === item.id }" :class="{ 'active-card': active === item.id }"
@click="changeBaseMaps(item.id)" @click="changeBaseMaps(item.id)"
> >
<div><img class="icon" :src="`${item.options.icon || 'src/assets/images/Mars3DImg/basemaps/bingAerial.png'}`" /></div> <div><img class="icon" :src="`${item.options.icon || '@/assets/images/Mars3DImg/basemaps/bingAerial.png'}`" /></div>
<div>{{ item.name }}</div> <div>{{ item.name }}</div>
</div> </div>
</div> </div>
@ -464,6 +464,10 @@ onMounted(async () => {
await initTree(); await initTree();
await getConfig(); await getConfig();
}); });
//
const getImageUrl = (url: string) => {
return new URL(`${url}`, import.meta.url).href;
};
// //
const showMapData = (arr: any) => { const showMapData = (arr: any) => {
console.log(arr); console.log(arr);
@ -473,8 +477,8 @@ const showMapData = (arr: any) => {
// //
const terrainClip = new mars3d.thing.TerrainClip({ const terrainClip = new mars3d.thing.TerrainClip({
diffHeight: item.attr.diffHeight, // diffHeight: item.attr.diffHeight, //
image: "src/assets/images/Mars3DImg/textures/poly-stone.jpg", image: "../../../assets/images/Mars3DImg/textures/poly-stone.jpg",
imageBottom: "src/assets/images/Mars3DImg/textures/poly-soil.jpg", imageBottom: "../../../assets/images/Mars3DImg/textures/poly-soil.jpg",
splitNum: 80, // splitNum: 80, //
enabled: true enabled: true
}); });
@ -572,6 +576,7 @@ const saveAnalysisLayer = async (subLayerData: any) => {
const geojson = subLayerData; const geojson = subLayerData;
console.log(geojson); console.log(geojson);
let allArr = layerJsonArr.value.concat(geojson); let allArr = layerJsonArr.value.concat(geojson);
console.log(allArr);
let requestData: any = { configKey: "layerConfig", configValue: JSON.stringify(allArr) }; let requestData: any = { configKey: "layerConfig", configValue: JSON.stringify(allArr) };
if (layerJsonArr.value.length > 0) { if (layerJsonArr.value.length > 0) {
requestData.configId = layerId.value; requestData.configId = layerId.value;
@ -1161,7 +1166,7 @@ const addRandomGraphicByCount = (graphicLayer: any, position: any) => {
position: position, position: position,
style: { style: {
html: ` <div class="mars3d-camera-content"> html: ` <div class="mars3d-camera-content">
<img class="mars3d-camera-img" src="src/assets/images/icon/camera.svg" > <img class="mars3d-camera-img" src="@/assets/images/icon/camera.svg" >
</div> </div>
<div class="mars3d-camera-line" ></div> <div class="mars3d-camera-line" ></div>
<div class="mars3d-camera-point"></div> <div class="mars3d-camera-point"></div>
@ -1948,7 +1953,7 @@ onUnmounted(() => {
position: absolute; position: absolute;
bottom: -39px; bottom: -39px;
left: -22px; left: -22px;
background: url("src/assets/images/icon/popupLbl.png") 0px 0px no-repeat; background: url("@/assets/images/icon/popupLbl.png") 0px 0px no-repeat;
background-position: 0px 0px; background-position: 0px 0px;
} }

View File

@ -75,7 +75,7 @@
"id": 2021, "id": 2021,
"pid": 10, "pid": 10,
"name": "谷歌影像", "name": "谷歌影像",
"icon": "src/assets/images/Mars3DImg/basemaps/google_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/google_img.png",
"type": "google", "type": "google",
"layer": "img_d", "layer": "img_d",
"show": true "show": true
@ -83,7 +83,7 @@
{ {
"pid": 10, "pid": 10,
"name": "天地图影像", "name": "天地图影像",
"icon": "src/assets/images/Mars3DImg/basemaps/tdt_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/tdt_img.png",
"type": "group", "type": "group",
"layers": [ "layers": [
{ "name": "底图", "type": "tdt", "layer": "img_d" }, { "name": "底图", "type": "tdt", "layer": "img_d" },
@ -94,7 +94,7 @@
{ {
"pid": 10, "pid": 10,
"name": "天地图电子", "name": "天地图电子",
"icon": "src/assets/images/Mars3DImg/basemaps/tdt_vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/tdt_vec.png",
"type": "group", "type": "group",
"layers": [ "layers": [
{ "name": "底图", "type": "tdt", "layer": "vec_d" }, { "name": "底图", "type": "tdt", "layer": "vec_d" },
@ -105,7 +105,7 @@
"pid": 10, "pid": 10,
"name": "高德影像", "name": "高德影像",
"type": "group", "type": "group",
"icon": "src/assets/images/Mars3DImg/basemaps/gaode_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/gaode_img.png",
"layers": [ "layers": [
{ "name": "底图", "type": "gaode", "layer": "img_d" }, { "name": "底图", "type": "gaode", "layer": "img_d" },
{ "name": "注记", "type": "gaode", "layer": "img_z" } { "name": "注记", "type": "gaode", "layer": "img_z" }
@ -115,14 +115,14 @@
"pid": 10, "pid": 10,
"name": "高德电子", "name": "高德电子",
"type": "gaode", "type": "gaode",
"icon": "src/assets/images/Mars3DImg/basemaps/gaode_vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/gaode_vec.png",
"layer": "vec" "layer": "vec"
}, },
{ {
"pid": 10, "pid": 10,
"name": "百度影像", "name": "百度影像",
"type": "group", "type": "group",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-img.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-img.png",
"layers": [ "layers": [
{ "name": "底图", "type": "baidu", "layer": "img_d" }, { "name": "底图", "type": "baidu", "layer": "img_d" },
{ "name": "注记", "type": "baidu", "layer": "img_z" } { "name": "注记", "type": "baidu", "layer": "img_z" }
@ -131,14 +131,14 @@
{ {
"pid": 10, "pid": 10,
"name": "百度电子", "name": "百度电子",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-vec.png",
"type": "baidu", "type": "baidu",
"layer": "vec" "layer": "vec"
}, },
{ {
"pid": 10, "pid": 10,
"name": "腾讯影像", "name": "腾讯影像",
"icon": "src/assets/images/Mars3DImg/basemaps/tencent_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/tencent_img.png",
"type": "group", "type": "group",
"layers": [ "layers": [
{ "name": "底图", "type": "tencent", "layer": "img_d" }, { "name": "底图", "type": "tencent", "layer": "img_d" },
@ -148,14 +148,14 @@
{ {
"pid": 10, "pid": 10,
"name": "腾讯电子", "name": "腾讯电子",
"icon": "src/assets/images/Mars3DImg/basemaps/tencent_vec.png", "icon": "@/assets/images/Mars3DImg/basemaps/tencent_vec.png",
"type": "tencent", "type": "tencent",
"layer": "vec" "layer": "vec"
}, },
{ {
"pid": 10, "pid": 10,
"name": "ArcGIS影像", "name": "ArcGIS影像",
"icon": "src/assets/images/Mars3DImg/basemaps/esriWorldImagery.png", "icon": "@/assets/images/Mars3DImg/basemaps/esriWorldImagery.png",
"type": "xyz", "type": "xyz",
"url": "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}", "url": "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
"enablePickFeatures": false "enablePickFeatures": false
@ -163,7 +163,7 @@
{ {
"pid": 10, "pid": 10,
"name": "微软影像", "name": "微软影像",
"icon": "src/assets/images/Mars3DImg/basemaps/bingAerial.png", "icon": "@/assets/images/Mars3DImg/basemaps/bingAerial.png",
"type": "bing", "type": "bing",
"layer": "Aerial" "layer": "Aerial"
}, },
@ -172,7 +172,7 @@
"pid": 10, "pid": 10,
"name": "暗色底图", "name": "暗色底图",
"type": "gaode", "type": "gaode",
"icon": "src/assets/images/Mars3DImg/basemaps/blackMarble.png", "icon": "@/assets/images/Mars3DImg/basemaps/blackMarble.png",
"layer": "vec", "layer": "vec",
"invertColor": true, "invertColor": true,
"filterColor": "#4e70a6", "filterColor": "#4e70a6",
@ -185,7 +185,7 @@
{ {
"pid": 10, "pid": 10,
"name": "蓝色底图", "name": "蓝色底图",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-c-midnight.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-c-midnight.png",
"type": "xyz", "type": "xyz",
"url": "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}", "url": "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}",
"chinaCRS": "GCJ02", "chinaCRS": "GCJ02",
@ -194,7 +194,7 @@
{ {
"pid": 10, "pid": 10,
"name": "黑色底图", "name": "黑色底图",
"icon": "src/assets/images/Mars3DImg/basemaps/bd-c-dark.png", "icon": "@/assets/images/Mars3DImg/basemaps/bd-c-dark.png",
"type": "tencent", "type": "tencent",
"layer": "custom", "layer": "custom",
"style": "4" "style": "4"
@ -203,7 +203,7 @@
"pid": 10, "pid": 10,
"name": "离线地图 (供参考)", "name": "离线地图 (供参考)",
"type": "group", "type": "group",
"icon": "src/assets/images/Mars3DImg/basemaps/google_img.png", "icon": "@/assets/images/Mars3DImg/basemaps/google_img.png",
"layers": [ "layers": [
{ {
"name": "全球", "name": "全球",
@ -235,15 +235,15 @@
{ {
"pid": 10, "pid": 10,
"name": "单张图片 (本地离线)", "name": "单张图片 (本地离线)",
"icon": "src/assets/images/Mars3DImg/basemaps/offline.png", "icon": "@/assets/images/Mars3DImg/basemaps/offline.png",
"type": "image", "type": "image",
"url": "//data.mars3d.cn/filesrc/assets/images/Mars3DImg/world/world.jpg" "url": "//data.mars3d.cn/file@/assets/images/Mars3DImg/world/world.jpg"
}, },
{ {
"id": 2023, "id": 2023,
"pid": 10, "pid": 10,
"name": "无底图", "name": "无底图",
"icon": "src/assets/images/Mars3DImg/basemaps/null.png", "icon": "@/assets/images/Mars3DImg/basemaps/null.png",
"type": "grid", "type": "grid",
"color": "#ffffff", "color": "#ffffff",
"alpha": 0.03, "alpha": 0.03,

View File

@ -157,10 +157,15 @@ const layerTypeList = ref([
{ label: "无底图", value: 16 } { label: "无底图", value: 16 }
]); ]);
const layerTypeJson = ref([ const layerTypeJson = ref([
{ name: "谷歌影像", icon: "src/assets/images/Mars3DImg/basemaps/google_img.png", type: "google", layer: "img_d" }, {
name: "谷歌影像",
icon: new URL("@/assets/images/Mars3DImg/basemaps/google_img.png", import.meta.url).href,
type: "google",
layer: "img_d"
},
{ {
name: "天地图影像", name: "天地图影像",
icon: "src/assets/images/Mars3DImg/basemaps/tdt_img.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/tdt_img.png", import.meta.url).href,
type: "group", type: "group",
layers: [ layers: [
{ name: "底图", type: "tdt", layer: "img_d" }, { name: "底图", type: "tdt", layer: "img_d" },
@ -169,7 +174,7 @@ const layerTypeJson = ref([
}, },
{ {
name: "天地图电子", name: "天地图电子",
icon: "src/assets/images/Mars3DImg/basemaps/tdt_vec.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/tdt_vec.png", import.meta.url).href,
type: "group", type: "group",
layers: [ layers: [
{ name: "底图", type: "tdt", layer: "vec_d" }, { name: "底图", type: "tdt", layer: "vec_d" },
@ -179,45 +184,65 @@ const layerTypeJson = ref([
{ {
name: "高德影像", name: "高德影像",
type: "group", type: "group",
icon: "src/assets/images/Mars3DImg/basemaps/gaode_img.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/gaode_img.png", import.meta.url).href,
layers: [ layers: [
{ name: "底图", type: "gaode", layer: "img_d" }, { name: "底图", type: "gaode", layer: "img_d" },
{ name: "注记", type: "gaode", layer: "img_z" } { name: "注记", type: "gaode", layer: "img_z" }
] ]
}, },
{ name: "高德电子", type: "gaode", icon: "src/assets/images/Mars3DImg/basemaps/gaode_vec.png", layer: "vec" }, {
name: "高德电子",
type: "gaode",
icon: new URL("@/assets/images/Mars3DImg/basemaps/gaode_vec.png", import.meta.url).href,
layer: "vec"
},
{ {
name: "百度影像", name: "百度影像",
type: "group", type: "group",
icon: "src/assets/images/Mars3DImg/basemaps/bd-img.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/bd-img.png", import.meta.url).href,
layers: [ layers: [
{ name: "底图", type: "baidu", layer: "img_d" }, { name: "底图", type: "baidu", layer: "img_d" },
{ name: "注记", type: "baidu", layer: "img_z" } { name: "注记", type: "baidu", layer: "img_z" }
] ]
}, },
{ name: "百度电子", icon: "src/assets/images/Mars3DImg/basemaps/bd-vec.png", type: "baidu", layer: "vec" }, {
name: "百度电子",
icon: new URL("@/assets/images/Mars3DImg/basemaps/bd-vec.png", import.meta.url).href,
type: "baidu",
layer: "vec"
},
{ {
name: "腾讯影像", name: "腾讯影像",
icon: "src/assets/images/Mars3DImg/basemaps/tencent_img.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/tencent_img.png", import.meta.url).href,
type: "group", type: "group",
layers: [ layers: [
{ name: "底图", type: "tencent", layer: "img_d" }, { name: "底图", type: "tencent", layer: "img_d" },
{ name: "注记", type: "tencent", layer: "img_z" } { name: "注记", type: "tencent", layer: "img_z" }
] ]
}, },
{ name: "腾讯电子", icon: "src/assets/images/Mars3DImg/basemaps/tencent_vec.png", type: "tencent", layer: "vec" }, {
name: "腾讯电子",
icon: new URL("@/assets/images/Mars3DImg/basemaps/tencent_vec.png", import.meta.url).href,
type: "tencent",
layer: "vec"
},
{ {
name: "ArcGIS影像", name: "ArcGIS影像",
icon: "src/assets/images/Mars3DImg/basemaps/esriWorldImagery.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/esriWorldImagery.png", import.meta.url).href,
type: "xyz", type: "xyz",
url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}", url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",
enablePickFeatures: false enablePickFeatures: false
}, },
{ name: "微软影像", icon: "src/assets/images/Mars3DImg/basemaps/bingAerial.png", type: "bing", layer: "Aerial" }, {
name: "微软影像",
icon: new URL("@/assets/images/Mars3DImg/basemaps/bingAerial.png", import.meta.url).href,
type: "bing",
layer: "Aerial"
},
{ {
name: "暗色底图", name: "暗色底图",
type: "gaode", type: "gaode",
icon: "src/assets/images/Mars3DImg/basemaps/blackMarble.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/blackMarble.png", import.meta.url).href,
layer: "vec", layer: "vec",
invertColor: true, invertColor: true,
filterColor: "#4e70a6", filterColor: "#4e70a6",
@ -229,17 +254,23 @@ const layerTypeJson = ref([
}, },
{ {
name: "蓝色底图", name: "蓝色底图",
icon: "src/assets/images/Mars3DImg/basemaps/bd-c-midnight.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/bd-c-midnight.png", import.meta.url).href,
type: "xyz", type: "xyz",
url: "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}", url: "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}",
chinaCRS: "GCJ02", chinaCRS: "GCJ02",
enablePickFeatures: false enablePickFeatures: false
}, },
{ name: "黑色底图", icon: "src/assets/images/Mars3DImg/basemaps/bd-c-dark.png", type: "tencent", layer: "custom", style: "4" }, {
name: "黑色底图",
icon: new URL("@/assets/images/Mars3DImg/basemaps/bd-c-dark.png", import.meta.url).href,
type: "tencent",
layer: "custom",
style: "4"
},
{ {
name: "离线地图 (供参考)", name: "离线地图 (供参考)",
type: "group", type: "group",
icon: "src/assets/images/Mars3DImg/basemaps/google_img.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/google_img.png", import.meta.url).href,
layers: [ layers: [
{ {
name: "全球", name: "全球",
@ -270,11 +301,18 @@ const layerTypeJson = ref([
}, },
{ {
name: "单张图片 (本地离线)", name: "单张图片 (本地离线)",
icon: "src/assets/images/Mars3DImg/basemaps/offline.png", icon: new URL("@/assets/images/Mars3DImg/basemaps/offline.png", import.meta.url).href,
type: "image", type: "image",
url: "//data.mars3d.cn/filesrc/assets/images/Mars3DImg/world/world.jpg" url: "//data.mars3d.cn/filesrc/assets/images/Mars3DImg/world/world.jpg"
}, },
{ name: "无底图", icon: "src/assets/images/Mars3DImg/basemaps/null.png", type: "grid", color: "#ffffff", alpha: 0.03, cells: 2 } {
name: "无底图",
icon: new URL("@/assets/images/Mars3DImg/basemaps/null.png", import.meta.url).href,
type: "grid",
color: "#ffffff",
alpha: 0.03,
cells: 2
}
]); ]);
const props = defineProps({ const props = defineProps({
operateVisible: Boolean, operateVisible: Boolean,