# vite-plugin-earth **Repository Path**: hfxtsk/vite-plugin-earth ## Basic Information - **Project Name**: vite-plugin-earth - **Description**: vite环境下用于集成Cesium或Mars3D - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: https://hfxtsk.cn - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-06-21 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ⚡ vite-plugin-earth [![npm](https://img.shields.io/npm/v/vite-plugin-earth.svg)](https://www.npmjs.com/package/vite-plugin-earth) [![npm](https://img.shields.io/npm/dt/vite-plugin-earth)](https://www.npmjs.com/package/vite-plugin-earth) Easily set up a [`Cesium`] & [`Mars3D`] project in [`Vite`]. [`cesium`]: https://cesium.com/platform/cesiumjs/ [`vite`]: https://vitejs.dev/ [`mars3d`]: http://mars3d.cn/ ## Cesium ![cesium](https://img.shields.io/npm/v/cesium.svg?label=cesium) ### Install ```bash npm i cesium vite-plugin-earth vite -D ``` ### Usage add this plugin to `vite.config.js` ```js import { defineConfig } from 'vite'; import { cesiumPlugin } from 'vite-plugin-earth'; export default defineConfig({ plugins: [cesiumPlugin()] }); ``` ## Mars3D ![mars3d](https://img.shields.io/npm/v/mars3d.svg?label=mars3d) ![mars3d-cesium](https://img.shields.io/npm/v/mars3d-cesium.svg?label=mars3d-cesium) ![turf](https://img.shields.io/npm/v/@turf/turf.svg?label=turf) ### Install ```bash npm i mars3d mars3d-cesium vite-plugin-earth vite -D ``` ### Usage add this plugin to `vite.config.js` ```js import { defineConfig } from 'vite'; import { mars3dPlugin } from 'vite-plugin-earth'; export default defineConfig({ plugins: [mars3dPlugin()] }); ``` ## Options **useCDN** - **Type :** `object` - **Default :** `{ mars3d: 'latest', mars3dCesium: 'latest', turf: '6.5.0' }` 打包时使用 cdn 方式 ```js import { defineConfig } from 'vite'; import { mars3dPlugin } from 'vite-plugin-earth'; export default defineConfig({ plugins: [ mars3dPlugin({ useCDN: true }) ] }); ``` ## Demo ### Cesium ```html
``` ```js import { Viewer } from 'cesium'; const viewer = new Viewer('cesiumContainer'); ``` ### Mars3D ```html
``` ```js import * as mars3d from 'mars3d'; import 'mars3d/dist/mars3d.css'; const map = new mars3d.Map('mars3dContainer', {}); ``` ## License MIT