| *.njsproj | *.njsproj | ||||
| package-lock.json | package-lock.json | ||||
| .DS_Store | .DS_Store | ||||
| /examples |
| <!DOCTYPE html> | |||||
| <html> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.base.min.js'></script> | |||||
| <script src='/libs/dc-sdk/dc.core.min.js'></script> | |||||
| <link href='/libs/dc-sdk/dc.core.min.css' type='text/css' rel='stylesheet'> | |||||
| <style> | |||||
| *{ | |||||
| margin: 0; | |||||
| padding: 0; | |||||
| } | |||||
| html,body,#viewer-container{ | |||||
| width: 100%; | |||||
| height: 100%; | |||||
| overflow: hidden; | |||||
| } | |||||
| </style> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class='viewer-container'></div> | |||||
| </body> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let baselayer_img = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'img' | |||||
| }) | |||||
| let baselayer_cva = DC.ImageryLayerFactory.createAmapImageryLayer({ | |||||
| style: 'cva' | |||||
| }) | |||||
| viewer.addBaseLayer([baselayer_img, baselayer_cva]) | |||||
| viewer.zoomToPosition( | |||||
| new DC.Position(105.565571, 31.984708, 15362816, 0, -90) | |||||
| ) | |||||
| } | |||||
| DC.ready(initViewer) | |||||
| </script> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.base.min.js'></script> | |||||
| <script src='/libs/dc-sdk/dc.core.min.js'></script> | |||||
| <link href='/libs/dc-sdk/dc.core.min.css' type='text/css' rel='stylesheet'> | |||||
| <style> | |||||
| *{ | |||||
| margin: 0; | |||||
| padding: 0; | |||||
| } | |||||
| html,body,#viewer-container{ | |||||
| width: 100%; | |||||
| height: 100%; | |||||
| overflow: hidden; | |||||
| } | |||||
| </style> | |||||
| </head> | |||||
| <body> | |||||
| <div id="viewer-container" class='viewer-container'></div> | |||||
| </body> | |||||
| <script> | |||||
| let viewer = undefined | |||||
| function initViewer() { | |||||
| viewer = new DC.Viewer('viewer-container') | |||||
| let layer = new DC.GraticuleLayer('layer') | |||||
| viewer.addLayer(layer) | |||||
| } | |||||
| DC.ready(initViewer) | |||||
| </script> | |||||
| </html> |
| <!DOCTYPE html> | |||||
| <html> | |||||
| <head> | |||||
| <meta charset="utf-8"> | |||||
| <meta name="viewport" content="width=device-width,initial-scale=1.0"> | |||||
| <title>dc-example</title> | |||||
| <script src='/libs/dc-sdk/dc.base.min.js'></script> | |||||
| <script src='/libs/dc-sdk/dc.core.min.js'></script> | |||||
| <link href='/libs/dc-sdk/dc.core.min.css' type='text/css' rel='stylesheet'> | |||||
| <style> | |||||
| *{ | |||||
| margin: 0; | |||||
| padding: 0; | |||||
| } | |||||
| html,body,#app{ | |||||
| width: 100%; | |||||
| height: 100%; | |||||
| overflow: hidden; | |||||
| } | |||||
| </style> | |||||
| </head> | |||||
| <body> | |||||
| <div id="app"></div> | |||||
| </body> | |||||
| <script> | |||||
| DC.ready(()=>{ | |||||
| let viewer = new DC.Viewer('app') | |||||
| }) | |||||
| </script> | |||||
| </html> |
| export { default as FeatureGridLayer } from './type/FeatureGridLayer' | export { default as FeatureGridLayer } from './type/FeatureGridLayer' | ||||
| export { default as GeoJsonLayer } from './type/GeoJsonLayer' | export { default as GeoJsonLayer } from './type/GeoJsonLayer' | ||||
| export { default as GpxLayer } from './type/GpxLayer' | export { default as GpxLayer } from './type/GpxLayer' | ||||
| export { default as GraticuleLayer } from './type/GraticuleLayer' | |||||
| export { default as GroundPrimitiveLayer } from './type/GroundPrimitiveLayer' | export { default as GroundPrimitiveLayer } from './type/GroundPrimitiveLayer' | ||||
| export { default as HtmlLayer } from './type/HtmlLayer' | export { default as HtmlLayer } from './type/HtmlLayer' | ||||
| export { default as KmlLayer } from './type/KmlLayer' | export { default as KmlLayer } from './type/KmlLayer' |
| "scripts": { | "scripts": { | ||||
| "test": "echo \"Error: no test specified\" && exit 1", | "test": "echo \"Error: no test specified\" && exit 1", | ||||
| "gen:version": "node scripts/gen-version.js", | "gen:version": "node scripts/gen-version.js", | ||||
| "copy": "node scripts/build.js", | |||||
| "dev": "yarn run dev:base && yarn run dev:core && yarn run dev:chart && yarn run dev:mapv && yarn run dev:s3m", | |||||
| "build": "yarn run build:base && yarn run build:core && yarn run build:chart && yarn run build:mapv && yarn run build:s3m", | |||||
| "dev:sdk": "yarn run dev && yarn run copy", | |||||
| "build:sdk": "yarn run build && yarn run copy", | |||||
| "dev": "yarn run dev:all && yarn run copy", | |||||
| "build": "yarn run build:all && yarn run copy", | |||||
| "server": "node scripts/server.js", | |||||
| "release": "node scripts/release.js", | "release": "node scripts/release.js", | ||||
| "copy": "node scripts/build.js", | |||||
| "dev:all": "yarn run dev:base && yarn run dev:core && yarn run dev:chart && yarn run dev:mapv && yarn run dev:s3m", | |||||
| "build:all": "yarn run build:base && yarn run build:core && yarn run build:chart && yarn run build:mapv && yarn run build:s3m", | |||||
| "dev:base": "yarn run clean:base && webpack --config build/webpack.base.conf --mode development", | "dev:base": "yarn run clean:base && webpack --config build/webpack.base.conf --mode development", | ||||
| "build:base": "yarn run clean:base && webpack --config build/webpack.base.conf --mode production --env.production", | "build:base": "yarn run clean:base && webpack --config build/webpack.base.conf --mode production --env.production", | ||||
| "dev:core": "yarn run clean:core && webpack --config build/webpack.core.conf --mode development", | "dev:core": "yarn run clean:core && webpack --config build/webpack.core.conf --mode development", | ||||
| "eslint-plugin-node": "^8.0.1", | "eslint-plugin-node": "^8.0.1", | ||||
| "eslint-plugin-prettier": "^3.0.1", | "eslint-plugin-prettier": "^3.0.1", | ||||
| "eslint-plugin-promise": "^4.0.1", | "eslint-plugin-promise": "^4.0.1", | ||||
| "express": "^4.18.2", | |||||
| "file-loader": "^3.0.1", | "file-loader": "^3.0.1", | ||||
| "fs-extra": "^9.1.0", | "fs-extra": "^9.1.0", | ||||
| "mini-css-extract-plugin": "^0.6.0", | "mini-css-extract-plugin": "^0.6.0", | ||||
| "optimize-css-assets-webpack-plugin": "^5.0.3", | "optimize-css-assets-webpack-plugin": "^5.0.3", | ||||
| "portfinder": "^1.0.32", | |||||
| "prettier": "^1.16.4", | "prettier": "^1.16.4", | ||||
| "rimraf": "^2.6.3", | "rimraf": "^2.6.3", | ||||
| "sass": "^1.49.9", | "sass": "^1.49.9", |
| FeatureGridLayer, | FeatureGridLayer, | ||||
| GeoJsonLayer, | GeoJsonLayer, | ||||
| GpxLayer, | GpxLayer, | ||||
| GraticuleLayer, | |||||
| HtmlLayer, | HtmlLayer, | ||||
| KmlLayer, | KmlLayer, | ||||
| LabelLayer, | LabelLayer, | ||||
| FeatureGridLayer, | FeatureGridLayer, | ||||
| GeoJsonLayer, | GeoJsonLayer, | ||||
| GpxLayer, | GpxLayer, | ||||
| GraticuleLayer, | |||||
| HtmlLayer, | HtmlLayer, | ||||
| KmlLayer, | KmlLayer, | ||||
| LabelLayer, | LabelLayer, |
| shell.echo(chalk.green('build sdk start')) | shell.echo(chalk.green('build sdk start')) | ||||
| let outoutDir = path.resolve(__dirname, '..', 'packages/sdk/dist') | |||||
| let outDir = path.resolve(__dirname, '..', 'packages/sdk/dist') | |||||
| fse.ensureDirSync(outoutDir) | |||||
| fse.ensureDirSync(outDir) | |||||
| fse.emptyDirSync(outoutDir) | |||||
| fse.emptyDirSync(outDir) | |||||
| const pkgs = ['base', 'core', 'chart', 'mapv', 's3m'] | const pkgs = ['base', 'core', 'chart', 'mapv', 's3m'] | ||||
| if (exists) { | if (exists) { | ||||
| if (item === 'base') { | if (item === 'base') { | ||||
| for (let i = 0; i < 7; i++) { | for (let i = 0; i < 7; i++) { | ||||
| fse.removeSync(path.join(dist, `${i}.js`)) | |||||
| fse.removeSync(path.join(dist, `${i}.min.js`)) | fse.removeSync(path.join(dist, `${i}.min.js`)) | ||||
| } | } | ||||
| } | } | ||||
| fse.copySync(dist, outoutDir) | |||||
| fse.copySync(dist, outDir) | |||||
| shell.echo(chalk.yellow(`copy ${item} success`)) | shell.echo(chalk.yellow(`copy ${item} success`)) | ||||
| if (index === count - 1) { | if (index === count - 1) { | ||||
| await shell.echo(chalk.green('build sdk end')) | await shell.echo(chalk.green('build sdk end')) |
| /** | |||||
| * @Author: Caven | |||||
| * @Date: 2023-03-11 19:54:31 | |||||
| */ | |||||
| const fse = require('fs-extra') | |||||
| const path = require('path') | |||||
| const portfinder = require('portfinder') | |||||
| const shell = require('shelljs') | |||||
| const chalk = require('chalk') | |||||
| const express = require('express') | |||||
| let dist = path.resolve(__dirname, '..', 'packages/sdk/dist') | |||||
| let examples = path.resolve(__dirname, '..', 'examples') | |||||
| const server = express() | |||||
| portfinder.setBasePort(8081) | |||||
| fse.exists(dist, exists => { | |||||
| if (exists) { | |||||
| portfinder.getPort((err, port) => { | |||||
| server.listen(port) | |||||
| shell.echo( | |||||
| chalk.yellow(`the url is : http://localhost:${port}/start.html`) | |||||
| ) | |||||
| server.use('/libs/dc-sdk/', express.static(dist)) | |||||
| server.use(express.static(examples)) | |||||
| }) | |||||
| } else { | |||||
| shell.echo(chalk.red(`please run build first`)) | |||||
| } | |||||
| }) |