You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

get-start.md 3.8KB

2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
2 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. # 快速开始
  2. ## 框架安装
  3. `npm / yarn / pnpm`
  4. npm / yarn / pnpm 的方式安装,它能更好地和 `webpack` 打包工具配合使用。
  5. ```shell
  6. npm install @dvgis/dc-sdk
  7. # yarn add @dvgis/dc-sdk
  8. # pnpm add @dvgis/dc-sdk
  9. ```
  10. ```js
  11. import * as DC from '@dvgis/dc-sdk'
  12. import '@dvgis/dc-sdk/dist/dc.core.min.css'
  13. ```
  14. `CDN`
  15. [下载链接](https://github.com/dvgis/dc-sdk/releases)
  16. ```html
  17. <script src="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.min.js"></script>
  18. <link
  19. href="https://cdn.jsdelivr.net/npm/@dvgis/dc-sdk/dist/dc.min.css"
  20. rel="stylesheet"
  21. type="text/css"
  22. />
  23. ```
  24. ## 创建应用
  25. > [框架安装](#框架安装) 和 [配置](#应用配置) 后,就可以开发属于自己的 **_`WebGis`_** 应用了
  26. `构建三维容器`
  27. ```html
  28. <div class="viewer-container" id="viewer-container"></div>
  29. <!-- id属性必须赋值,否则无法创建三维场景 -->
  30. ```
  31. `构建三维场景`
  32. ```js
  33. DC.ready().then(() => {
  34. let viewer = new DC.Viewer('viewer-container')
  35. })
  36. ```
  37. `运行效果` [更多示例](http://dc.dvgis.cn/#/examples)
  38. <iframe src="https://dc.dvgis.cn/#/editor?type=start&subType=create&example=create" frameborder="0" height="500px" width="100%" >
  39. </iframe>
  40. ## 应用配置
  41. 由于 DC 框架将 Cesium 静态资源默认路径设置为 `./libs/dc-sdk/resources/`,这样需将 `Cesium` 相关的静态资源文件: `Assets`、`Workers` 、`ThirdParty` 复制到工程的 `libs/dc-sdk/resources` 目录下以保证三维场景能够正常呈现,也可通过全局函数进行 `Cesium` 相关的静态资源路基设置
  42. > `npm / yarn / pnpm`
  43. `Webpack` [工程模板](https://github.com/cavencj/dc-vue-app)
  44. ```js
  45. // webpack.config.js
  46. const path = require('path')
  47. const CopyWebpackPlugin = require('copy-webpack-plugin')
  48. const dvgisDist = './node_modules/@dvgis'
  49. module.exports = {
  50. plugins: [
  51. new CopyWebpackPlugin([
  52. {
  53. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  54. to: 'libs/dc-sdk/resources',
  55. },
  56. ]),
  57. ],
  58. }
  59. ```
  60. `Vue2.x` [工程模板](https://github.com/dvgis/dc-vue)
  61. ```js
  62. // vue.config.js
  63. const path = require('path')
  64. const CopyWebpackPlugin = require('copy-webpack-plugin')
  65. const dvgisDist = './node_modules/@dvgis'
  66. module.exports = {
  67. // 其他配置
  68. chainWebpack: (config) => {
  69. config.plugin('copy').use(CopyWebpackPlugin, [
  70. [
  71. {
  72. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  73. to: 'libs/dc-sdk/resources',
  74. },
  75. ],
  76. ])
  77. },
  78. }
  79. ```
  80. `Vue3.x` [工程模板](https://github.com/dvgis/dc-vue-next)
  81. ```js
  82. // vue.config.js
  83. const path = require('path')
  84. const CopyWebpackPlugin = require('copy-webpack-plugin')
  85. const dvgisDist = './node_modules/@dvgis'
  86. module.exports = {
  87. // 其他配置
  88. chainWebpack: (config) => {
  89. config.plugin('copy').use(CopyWebpackPlugin, [
  90. {
  91. patterns: [
  92. {
  93. from: path.join(dvgisDist, 'dc-sdk/dist/resources'),
  94. to: path.join(__dirname, 'dist', 'libs/dc-sdk/resources'),
  95. },
  96. ],
  97. },
  98. ])
  99. },
  100. }
  101. ```
  102. `Vite` [工程模板](https://github.com/dvgis/dc-vite)
  103. ```shell
  104. npm install @dvgis/vite-plugin-dc
  105. # yarn add @dvgis/vite-plugin-dc
  106. # pnpm add @dvgis/vite-plugin-dc
  107. ```
  108. ```js
  109. // vite.config.js
  110. import { defineConfig } from 'vite'
  111. import DC from '@dvgis/vite-plugin-dc'
  112. export default defineConfig({
  113. plugins: [DC()],
  114. })
  115. ```
  116. `CDN`
  117. 直接通过[网站](https://github.com/dvgis/dc-sdk/releases)下载当前版本的资源文件
  118. :::danger
  119. CDN 模式下开发时尽量不要使用 DC 为变量名或者命名空间,避免框架无法正常使用。
  120. :::
  121. ## 代码提示
  122. 通过安装代码提示工具包,能够在开发过程中提示和自动完成框架内部的接口,更好地提高开发效率
  123. ```shell
  124. npm install @dvgis/types -D
  125. # yarn add @dvgis/types -D
  126. # pnpm add @dvgis/types -D
  127. ```