|
@@ -8,6 +8,7 @@ import { useSelector } from 'react-redux'
|
|
import { RootState } from '@/store'
|
|
import { RootState } from '@/store'
|
|
import classNames from 'classnames'
|
|
import classNames from 'classnames'
|
|
import A3hotList from '../A3hotList'
|
|
import A3hotList from '../A3hotList'
|
|
|
|
+import { message } from 'antd'
|
|
|
|
|
|
const imgArrTemp = ['like.png', 'likeAc.png']
|
|
const imgArrTemp = ['like.png', 'likeAc.png']
|
|
const imgArr = imgArrTemp.map(item => require(`@/assets/img/${item}`))
|
|
const imgArr = imgArrTemp.map(item => require(`@/assets/img/${item}`))
|
|
@@ -33,6 +34,34 @@ function A2main() {
|
|
// 点击热点列表
|
|
// 点击热点列表
|
|
const [hotListShow, setHotListShow] = useState(false)
|
|
const [hotListShow, setHotListShow] = useState(false)
|
|
|
|
|
|
|
|
+ // 点击分享
|
|
|
|
+ const copyWithTextarea = (text: string) => {
|
|
|
|
+ const textArea = document.createElement('textarea')
|
|
|
|
+ textArea.value = text
|
|
|
|
+ textArea.style.position = 'fixed'
|
|
|
|
+ textArea.style.left = '-9999px'
|
|
|
|
+ textArea.style.top = '-9999px'
|
|
|
|
+ document.body.appendChild(textArea)
|
|
|
|
+ textArea.select()
|
|
|
|
+ const copyTXT = document.execCommand('copy')
|
|
|
|
+ document.body.removeChild(textArea)
|
|
|
|
+ return copyTXT
|
|
|
|
+ }
|
|
|
|
+ const handleShareClick = () => {
|
|
|
|
+ if (navigator.clipboard && typeof navigator.clipboard.writeText === 'function') {
|
|
|
|
+ navigator.clipboard.writeText(window.location.href)
|
|
|
|
+ message.success('链接已复制到剪贴板')
|
|
|
|
+ } else {
|
|
|
|
+ copyWithTextarea(window.location.href)
|
|
|
|
+ message.success('链接已复制到剪贴板')
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 点击浏览量
|
|
|
|
+ const handleViewClick = () => {
|
|
|
|
+ console.log('点击浏览量')
|
|
|
|
+ }
|
|
|
|
+
|
|
return (
|
|
return (
|
|
<div className={styles.A2main} id='gui' style={{ display: 'none' }}>
|
|
<div className={styles.A2main} id='gui' style={{ display: 'none' }}>
|
|
<A21vrOff />
|
|
<A21vrOff />
|
|
@@ -72,35 +101,35 @@ function A2main() {
|
|
/>
|
|
/>
|
|
</a>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
- <div id='play' className='ui-icon' rel='tooltip' data-original-title='播放'>
|
|
|
|
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
|
|
|
|
- <a>
|
|
|
|
- <img src='images/play.png' alt='' />
|
|
|
|
- </a>
|
|
|
|
- {/* 鼠标移入 */}
|
|
|
|
- <div className='hoveImg'>自动导览</div>
|
|
|
|
- </div>
|
|
|
|
- <div id='pause' className='ui-icon' style={{ display: 'none' }}>
|
|
|
|
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
|
|
|
|
- <a>
|
|
|
|
- <img rel='tooltip' src='images/pause.png' alt='' />
|
|
|
|
- </a>
|
|
|
|
- {/* 鼠标移入 */}
|
|
|
|
- <div className='hoveImg'>暂停导览</div>
|
|
|
|
- </div>
|
|
|
|
- <div id='next' className='next desktop-only ui-icon wide' style={{ display: 'none' }}>
|
|
|
|
- {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
|
|
|
|
- <a>
|
|
|
|
- <i
|
|
|
|
- rel='tooltip'
|
|
|
|
- title=''
|
|
|
|
- className='icon icon-dpad-right'
|
|
|
|
- data-original-title='下一个'
|
|
|
|
- ></i>
|
|
|
|
- </a>
|
|
|
|
- </div>
|
|
|
|
|
|
|
|
<div id='gui-modes-map' className='ui-icon double active'>
|
|
<div id='gui-modes-map' className='ui-icon double active'>
|
|
|
|
+ <div id='play' className='ui-icon' rel='tooltip' data-original-title='播放'>
|
|
|
|
+ {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
|
|
|
|
+ <a style={{ width: '100%', height: '100%' }}>
|
|
|
|
+ <img src='images/play.png' alt='' />
|
|
|
|
+ </a>
|
|
|
|
+ {/* 鼠标移入 */}
|
|
|
|
+ <div className='hoveImg'>开始漫游</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div id='pause' className='ui-icon' rel='tooltip' style={{ display: 'none' }}>
|
|
|
|
+ {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
|
|
|
|
+ <a style={{ width: '100%', height: '100%' }}>
|
|
|
|
+ <img rel='tooltip' src='images/pause.png' alt='' />
|
|
|
|
+ </a>
|
|
|
|
+ {/* 鼠标移入 */}
|
|
|
|
+ <div className='hoveImg'>暂停漫游</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div id='next' className='next desktop-only ui-icon wide' style={{ display: 'none' }}>
|
|
|
|
+ {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
|
|
|
|
+ <a>
|
|
|
|
+ <i
|
|
|
|
+ rel='tooltip'
|
|
|
|
+ title=''
|
|
|
|
+ className='icon icon-dpad-right'
|
|
|
|
+ data-original-title='下一个'
|
|
|
|
+ ></i>
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
<div data-original-title='导览' id='pullTab' rel='tooltip' title=''>
|
|
<div data-original-title='导览' id='pullTab' rel='tooltip' title=''>
|
|
<img className='icon icon-inside' src='images/auto.png' alt='' />
|
|
<img className='icon icon-inside' src='images/auto.png' alt='' />
|
|
{/* 鼠标移入 */}
|
|
{/* 鼠标移入 */}
|
|
@@ -122,6 +151,21 @@ function A2main() {
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
+ {/* 新的热点列表 */}
|
|
|
|
+ <div
|
|
|
|
+ className='A2hotIcon'
|
|
|
|
+ rel='tooltip'
|
|
|
|
+ onClick={() => {
|
|
|
|
+ // 停止自动导览
|
|
|
|
+ window.player.director.stopTour()
|
|
|
|
+ setHotListShow(true)
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ <img src='images/hotlist.png' alt='' />
|
|
|
|
+ {/* 鼠标移入 */}
|
|
|
|
+ <div className='hoveImg'>热点列表</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
<div data-original-title='全景漫游' id='gui-modes-inside' rel='tooltip'>
|
|
<div data-original-title='全景漫游' id='gui-modes-inside' rel='tooltip'>
|
|
<img
|
|
<img
|
|
className='icon icon-inside'
|
|
className='icon icon-inside'
|
|
@@ -138,7 +182,7 @@ function A2main() {
|
|
alt=''
|
|
alt=''
|
|
/>
|
|
/>
|
|
{/* 鼠标移入 */}
|
|
{/* 鼠标移入 */}
|
|
- <div className='hoveImg'>三维视觉</div>
|
|
|
|
|
|
+ <div className='hoveImg'>全景模型</div>
|
|
</div>
|
|
</div>
|
|
<div data-original-title='俯视图' id='gui-modes-floorplan' rel='tooltip'>
|
|
<div data-original-title='俯视图' id='gui-modes-floorplan' rel='tooltip'>
|
|
<img
|
|
<img
|
|
@@ -147,9 +191,9 @@ function A2main() {
|
|
alt=''
|
|
alt=''
|
|
/>
|
|
/>
|
|
{/* 鼠标移入 */}
|
|
{/* 鼠标移入 */}
|
|
- <div className='hoveImg'>平面视觉</div>
|
|
|
|
|
|
+ <div className='hoveImg'>顶部视图</div>
|
|
</div>
|
|
</div>
|
|
- <div
|
|
|
|
|
|
+ {/* <div
|
|
data-original-title='VR'
|
|
data-original-title='VR'
|
|
id='vr'
|
|
id='vr'
|
|
rel='tooltip'
|
|
rel='tooltip'
|
|
@@ -157,8 +201,8 @@ function A2main() {
|
|
style={{ display: 'none' }}
|
|
style={{ display: 'none' }}
|
|
>
|
|
>
|
|
<img className='icon icon-inside' src='images/VR.png' title='VR' alt='' />
|
|
<img className='icon icon-inside' src='images/VR.png' title='VR' alt='' />
|
|
- </div>
|
|
|
|
- <div
|
|
|
|
|
|
+ </div> */}
|
|
|
|
+ {/* <div
|
|
data-original-title='消除外壳'
|
|
data-original-title='消除外壳'
|
|
id='gui-remove-face'
|
|
id='gui-remove-face'
|
|
rel='tooltip'
|
|
rel='tooltip'
|
|
@@ -166,22 +210,7 @@ function A2main() {
|
|
style={{ display: 'none', float: 'left' }}
|
|
style={{ display: 'none', float: 'left' }}
|
|
>
|
|
>
|
|
<img className='icon icon-inside' src='images/face.jpg' alt='' />
|
|
<img className='icon icon-inside' src='images/face.jpg' alt='' />
|
|
- </div>
|
|
|
|
-
|
|
|
|
- {/* 新的热点列表 */}
|
|
|
|
- <div
|
|
|
|
- className='A2hotIcon'
|
|
|
|
- rel='tooltip'
|
|
|
|
- onClick={() => {
|
|
|
|
- // 停止自动导览
|
|
|
|
- window.player.director.stopTour()
|
|
|
|
- setHotListShow(true)
|
|
|
|
- }}
|
|
|
|
- >
|
|
|
|
- <img src='images/hotlist.png' alt='' />
|
|
|
|
- {/* 鼠标移入 */}
|
|
|
|
- <div className='hoveImg'>热点列表</div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div> */}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -207,11 +236,20 @@ function A2main() {
|
|
<div className='likeBox' onClick={likeFu}>
|
|
<div className='likeBox' onClick={likeFu}>
|
|
<img src={like ? imgArr[1] : imgArr[0]} alt='' />
|
|
<img src={like ? imgArr[1] : imgArr[0]} alt='' />
|
|
{/* 鼠标移入 */}
|
|
{/* 鼠标移入 */}
|
|
- <div className='hoveImg'>点赞</div>
|
|
|
|
- <div className='likeNum'>{likeNum}</div>
|
|
|
|
|
|
+ <div className='hoveImg'>点赞{likeNum}</div>
|
|
<div className={classNames('likeMove', like ? 'likeMoveAc' : '')}>+1</div>
|
|
<div className={classNames('likeMove', like ? 'likeMoveAc' : '')}>+1</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
+ <div className='A2_share_box' onClick={handleShareClick}>
|
|
|
|
+ <img src={require('@/assets/img/share.png')} alt='' />
|
|
|
|
+ <div className='hoveImg'>分享</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div className='A2_view_box' onClick={handleViewClick}>
|
|
|
|
+ <img src={require('@/assets/img/view.png')} alt='' />
|
|
|
|
+ <div className='hoveImg'>浏览量</div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
<div id='vr' className='ui-icon wide hidden' style={{ display: 'none' }}>
|
|
<div id='vr' className='ui-icon wide hidden' style={{ display: 'none' }}>
|
|
{/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
|
|
{/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
|
|
<a>
|
|
<a>
|
|
@@ -259,7 +297,11 @@ function A2main() {
|
|
<A24drawerList />
|
|
<A24drawerList />
|
|
|
|
|
|
{/* 热点列表 */}
|
|
{/* 热点列表 */}
|
|
- <A3hotList show={hotListShow} closeFu={() => setHotListShow(false)} />
|
|
|
|
|
|
+ <A3hotList
|
|
|
|
+ show={hotListShow}
|
|
|
|
+ setShow={setHotListShow}
|
|
|
|
+ closeFu={() => setHotListShow(false)}
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
)
|
|
)
|
|
}
|
|
}
|