Showing
4 changed files
with
66 additions
and
18 deletions
| ... | @@ -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() { | ... | ... |
-
Please register or login to post a comment