2 回答
TA贡献1843条经验 获得超7个赞
创建一个 React 组件来渲染阿拉丁天空图(这样其他地方就不会出现阿拉丁了)。然后,您可以在内部定义和配置aladin componentDidMount(如果您使用类组件)或React.useEffect(如果您使用钩子)。
索引.html:
...
<head>
<link rel="stylesheet" href="https://aladin.u-strasbg.fr/AladinLite/api/v2/latest/aladin.min.css" />
<!-- you can skip the following line if your page already integrates the jQuery library -->
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.1.min.js" charset="utf-8"></script>
<!-- insert this snippet where you want Aladin Lite viewer to appear and after the loading of jQuery -->
<script type="text/javascript" src="https://aladin.u-strasbg.fr/AladinLite/api/v2/latest/aladin.min.js" charset="utf-8"></script>
</head>
...
阿拉丁.jsx:
const Aladin = () => {
React.useEffect(() => {
let aladin = A.aladin('#aladin-lite-div', { survey: 'P/DSS2/color', fov:60 })
aladin.setFov(1)
}, [])
return (
<div id='aladin-lite-div' style={{ width: '400px', height: '400px' }} />
)
}
export default Aladin
然后,在你想要渲染阿拉丁天空图的任何地方:
import Aladin from './Aladin'
...
<Aladin />
TA贡献1797条经验 获得超6个赞
let aladin = window.A.aladin('#aladin-lite-div', { survey: 'P/DSS2/color', fov:60 })
该函数A.aladin
无法直接调用,因为它是外部 JavaScript 函数。
- 2 回答
- 0 关注
- 85 浏览
添加回答
举报