hookehuyr

3D地图显示样式优化

...@@ -360,11 +360,21 @@ button:focus { ...@@ -360,11 +360,21 @@ button:focus {
360 /* Current level */ 360 /* Current level */
361 361
362 .level.level--current { 362 .level.level--current {
363 - -webkit-transform: translateZ(15vmin) rotate3d(0,0,1,20deg); 363 + -webkit-transform: translateZ(12vmin) rotate3d(0,0,1,20deg);
364 /* go to center */ 364 /* go to center */
365 transform: translateZ(12vmin) rotate3d(0,0,1,20deg); 365 transform: translateZ(12vmin) rotate3d(0,0,1,20deg);
366 } 366 }
367 367
368 +/* 移动端样式 */
369 +@media (max-width: 767px) {
370 + /* 在窗口宽度小于等于767px时应用的样式 */
371 + .level.level--current {
372 + -webkit-transform: translateZ(0rem) rotate3d(0,0,1,20deg);
373 + /* go to center */
374 + transform: translateZ(0rem) rotate3d(0,0,1,20deg);
375 +}
376 +}
377 +
368 /* Navigation classes */ 378 /* Navigation classes */
369 .levels--open .level, 379 .levels--open .level,
370 .levels--open .level::after { 380 .levels--open .level::after {
......
1 <!-- 1 <!--
2 * @Date: 2023-07-27 11:04:04 2 * @Date: 2023-07-27 11:04:04
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2023-08-07 13:46:36 4 + * @LastEditTime: 2023-08-07 18:13:15
5 * @FilePath: /map-demo/src/components/Floor/index.vue 5 * @FilePath: /map-demo/src/components/Floor/index.vue
6 * @Description: 文件描述 6 * @Description: 文件描述
7 --> 7 -->
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
40 <img class="surroundings__map" src="./surroundings.svg" alt="Surroundings" /> 40 <img class="surroundings__map" src="./surroundings.svg" alt="Surroundings" />
41 </div> --> 41 </div> -->
42 <div class="levels"> 42 <div class="levels">
43 - <div v-for="(level, index) in level_list" :key="index" @click="onFloorClick(index + 1)" 43 + <div v-for="(level, index) in level_list" :key="index" @click.capture="onFloorClick(index + 1)"
44 :class="['level', 'level--' + (index + 1)]"> 44 :class="['level', 'level--' + (index + 1)]">
45 <div v-html="level.svg"></div> 45 <div v-html="level.svg"></div>
46 <div class="level__pins"> 46 <div class="level__pins">
...@@ -151,6 +151,11 @@ export default { ...@@ -151,6 +151,11 @@ export default {
151 } 151 }
152 }, 152 },
153 async mounted() { 153 async mounted() {
154 + if (!wxInfo().isPC) { // 移动端
155 + $('.level.level--current').css('transform', 'translateZ(1rem) rotate3d(0,0,1,20deg)');
156 + } else { // PC端
157 + $('.level.level--current').css('transform', 'translateZ(15vmin) rotate3d(0,0,1,20deg)');
158 + }
154 }, 159 },
155 methods: { 160 methods: {
156 clearPinShow() { 161 clearPinShow() {
...@@ -164,13 +169,18 @@ export default { ...@@ -164,13 +169,18 @@ export default {
164 $('.levels').addClass('levels--open').addClass(`levels--selected-${level}`); 169 $('.levels').addClass('levels--open').addClass(`levels--selected-${level}`);
165 $(`.level--${level}`).addClass('level--current'); 170 $(`.level--${level}`).addClass('level--current');
166 $(`.level--${level} .level__pins`).addClass('level__pins--active'); 171 $(`.level--${level} .level__pins`).addClass('level__pins--active');
172 + // if (!wxInfo().isPC) { // 移动端
173 + // $('.level.level--current').css('transform', 'translateZ(5rem) rotate3d(0,0,1,20deg)');
174 + // } else { // PC端
175 + // $('.level.level--current').css('transform', 'translateZ(20vmin) rotate3d(0,0,1,20deg)');
176 + // }
167 }, 177 },
168 onCloseLevel() { 178 onCloseLevel() {
169 this.show_popup = false; 179 this.show_popup = false;
170 let level = this.level_show; 180 let level = this.level_show;
171 $('.mall').removeClass('mall--content-open'); 181 $('.mall').removeClass('mall--content-open');
172 $('.levels').removeClass('levels--open').removeClass(`levels--selected-${level}`); 182 $('.levels').removeClass('levels--open').removeClass(`levels--selected-${level}`);
173 - $('.level.level--current').css('transform', ''); 183 + // $('.level.level--current').css('transform', '');
174 $(`.level--${level}`).removeClass('level--current'); 184 $(`.level--${level}`).removeClass('level--current');
175 $(`.level--${level} .level__pins`).removeClass('level__pins--active'); 185 $(`.level--${level} .level__pins`).removeClass('level__pins--active');
176 this.level_show = ''; 186 this.level_show = '';
...@@ -217,16 +227,16 @@ export default { ...@@ -217,16 +227,16 @@ export default {
217 this.onFloorClick(category); 227 this.onFloorClick(category);
218 // 选择锚点样式 228 // 选择锚点样式
219 $(currentTarget).addClass('pin--active'); 229 $(currentTarget).addClass('pin--active');
230 + $('.mall').addClass('mall--content-open');
220 setTimeout(() => { 231 setTimeout(() => {
221 // 打开锚点详情 232 // 打开锚点详情
222 this.show_popup = true; 233 this.show_popup = true;
223 // 把图层推高 234 // 把图层推高
224 - $('.mall').addClass('mall--content-open'); 235 + // if (!wxInfo().isPC) { // 移动端
225 - if (!wxInfo().isPC) { // 移动端 236 + // $('.level.level--current').css('transform', 'translateZ(1rem) rotate3d(0,0,1,20deg)');
226 - $('.level.level--current').css('transform', 'translateZ(0) rotate3d(0,0,1,20deg)'); 237 + // } else { // PC端
227 - } else { // PC端 238 + // $('.level.level--current').css('transform', 'translateZ(20vmin) rotate3d(0,0,1,20deg)');
228 - $('.level.level--current').css('transform', 'translateZ(15vmin) rotate3d(0,0,1,20deg)'); 239 + // }
229 - }
230 this.level_list.forEach(item => { 240 this.level_list.forEach(item => {
231 item.pin.forEach(x => { 241 item.pin.forEach(x => {
232 if (x.space === val) { 242 if (x.space === val) {
...@@ -254,11 +264,11 @@ export default { ...@@ -254,11 +264,11 @@ export default {
254 this.popup_content = item?.affix?.content; 264 this.popup_content = item?.affix?.content;
255 // 把图层推高 265 // 把图层推高
256 $('.mall').addClass('mall--content-open'); 266 $('.mall').addClass('mall--content-open');
257 - if (!wxInfo().isPC) { // 移动端 267 + // if (!wxInfo().isPC) { // 移动端
258 - $('.level.level--current').css('transform', 'translateZ(0) rotate3d(0,0,1,20deg)'); 268 + // $('.level.level--current').css('transform', 'translateZ(1rem) rotate3d(0,0,1,20deg)');
259 - } else { // PC端 269 + // } else { // PC端
260 - $('.level.level--current').css('transform', 'translateZ(15vmin) rotate3d(0,0,1,20deg)'); 270 + // $('.level.level--current').css('transform', 'translateZ(15vmin) rotate3d(0,0,1,20deg)');
261 - } 271 + // }
262 }, 272 },
263 onSearchUpdate () { 273 onSearchUpdate () {
264 this.search_list.forEach((item) => { 274 this.search_list.forEach((item) => {
......
1 /* 1 /*
2 * @Date: 2023-08-01 13:55:03 2 * @Date: 2023-08-01 13:55:03
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2023-08-04 17:05:49 4 + * @LastEditTime: 2023-08-07 16:02:25
5 * @FilePath: /map-demo/src/components/Floor/pin.js 5 * @FilePath: /map-demo/src/components/Floor/pin.js
6 * @Description: 文件描述 6 * @Description: 文件描述
7 */ 7 */
...@@ -328,6 +328,10 @@ const testInfo = [ ...@@ -328,6 +328,10 @@ const testInfo = [
328 space: 3.01, 328 space: 3.01,
329 icon: 'tea', 329 icon: 'tea',
330 style: { top: '17vmin', left: '15vmin' }, 330 style: { top: '17vmin', left: '15vmin' },
331 + affix: {
332 + title: '宿舍301',
333 + content: '休息室',
334 + },
331 }, 335 },
332 { 336 {
333 id: 'pin--3-2', 337 id: 'pin--3-2',
...@@ -335,6 +339,10 @@ const testInfo = [ ...@@ -335,6 +339,10 @@ const testInfo = [
335 space: 3.02, 339 space: 3.02,
336 icon: 'pyramid', 340 icon: 'pyramid',
337 style: { top: '42vmin', left: '5vmin' }, 341 style: { top: '42vmin', left: '5vmin' },
342 + affix: {
343 + title: '宿舍302',
344 + content: '休息室',
345 + },
338 }, 346 },
339 { 347 {
340 id: 'pin--3-3', 348 id: 'pin--3-3',
...@@ -342,6 +350,10 @@ const testInfo = [ ...@@ -342,6 +350,10 @@ const testInfo = [
342 space: 3.03, 350 space: 3.03,
343 icon: 'shoe', 351 icon: 'shoe',
344 style: { top: '19vmin', left: '85vmin' }, 352 style: { top: '19vmin', left: '85vmin' },
353 + affix: {
354 + title: '宿舍303',
355 + content: '休息室',
356 + },
345 }, 357 },
346 { 358 {
347 id: 'pin--3-4', 359 id: 'pin--3-4',
...@@ -349,6 +361,10 @@ const testInfo = [ ...@@ -349,6 +361,10 @@ const testInfo = [
349 space: 3.04, 361 space: 3.04,
350 icon: 'shirt', 362 icon: 'shirt',
351 style: { top: '61vmin', left: '57vmin' }, 363 style: { top: '61vmin', left: '57vmin' },
364 + affix: {
365 + title: '宿舍304',
366 + content: '休息室',
367 + },
352 }, 368 },
353 { 369 {
354 id: 'pin--3-5', 370 id: 'pin--3-5',
...@@ -356,6 +372,10 @@ const testInfo = [ ...@@ -356,6 +372,10 @@ const testInfo = [
356 space: 3.05, 372 space: 3.05,
357 icon: 'tree', 373 icon: 'tree',
358 style: { top: '58vmin', left: '25vmin' }, 374 style: { top: '58vmin', left: '25vmin' },
375 + affix: {
376 + title: '宿舍305',
377 + content: '休息室',
378 + },
359 }, 379 },
360 { 380 {
361 id: 'pin--3-6', 381 id: 'pin--3-6',
...@@ -363,6 +383,10 @@ const testInfo = [ ...@@ -363,6 +383,10 @@ const testInfo = [
363 space: 3.06, 383 space: 3.06,
364 icon: 'grass', 384 icon: 'grass',
365 style: { top: '30vmin', left: '57vmin' }, 385 style: { top: '30vmin', left: '57vmin' },
386 + affix: {
387 + title: '宿舍306',
388 + content: '休息室',
389 + },
366 }, 390 },
367 { 391 {
368 id: 'pin--3-7', 392 id: 'pin--3-7',
...@@ -370,6 +394,10 @@ const testInfo = [ ...@@ -370,6 +394,10 @@ const testInfo = [
370 space: 3.07, 394 space: 3.07,
371 icon: 'star', 395 icon: 'star',
372 style: { top: '32vmin', left: '37vmin' }, 396 style: { top: '32vmin', left: '37vmin' },
397 + affix: {
398 + title: '宿舍307',
399 + content: '休息室',
400 + },
373 }, 401 },
374 ], 402 ],
375 }, 403 },
......
1 <!-- 1 <!--
2 * @Date: 2023-05-19 14:54:27 2 * @Date: 2023-05-19 14:54:27
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2023-08-07 10:58:59 4 + * @LastEditTime: 2023-08-07 18:20:34
5 * @FilePath: /map-demo/src/views/inner.vue 5 * @FilePath: /map-demo/src/views/inner.vue
6 * @Description: 内部地图主体页面 6 * @Description: 内部地图主体页面
7 --> 7 -->
...@@ -277,7 +277,7 @@ export default { ...@@ -277,7 +277,7 @@ export default {
277 point_range: [ // 景区范围经纬度 277 point_range: [ // 景区范围经纬度
278 [120.585111, 31.316084], [120.585111, 31.316084], [120.589488, 31.313197], [120.585422, 31.313005] 278 [120.585111, 31.316084], [120.585111, 31.316084], [120.589488, 31.313197], [120.585422, 31.313005]
279 ], 279 ],
280 - show_floor_popup: true, 280 + show_floor_popup: false,
281 } 281 }
282 }, 282 },
283 async mounted() { 283 async mounted() {
......