'20191214'
Showing
11 changed files
with
226 additions
and
18 deletions
... | @@ -58,7 +58,15 @@ exports.cssLoaders = function (options) { | ... | @@ -58,7 +58,15 @@ exports.cssLoaders = function (options) { |
58 | return { | 58 | return { |
59 | css: generateLoaders(), | 59 | css: generateLoaders(), |
60 | postcss: generateLoaders(), | 60 | postcss: generateLoaders(), |
61 | less: generateLoaders('less'), | 61 | // less: generateLoaders('less'), |
62 | less: generateLoaders('less', { | ||
63 | modifyVars: { | ||
64 | 'primary-color': '#1DA57A', | ||
65 | 'link-color': '#1DA57A', | ||
66 | 'border-radius-base': '2px', | ||
67 | }, | ||
68 | javascriptEnabled: true, | ||
69 | }), | ||
62 | sass: generateLoaders('sass', { indentedSyntax: true }), | 70 | sass: generateLoaders('sass', { indentedSyntax: true }), |
63 | scss: generateLoaders('sass'), | 71 | scss: generateLoaders('sass'), |
64 | stylus: generateLoaders('stylus'), | 72 | stylus: generateLoaders('stylus'), | ... | ... |
... | @@ -4,9 +4,12 @@ | ... | @@ -4,9 +4,12 @@ |
4 | <meta charset="utf-8"> | 4 | <meta charset="utf-8"> |
5 | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | 5 | <meta name="viewport" content="width=device-width,initial-scale=1.0"> |
6 | <title>SuperMap Mapbox GL VUE示例</title> | 6 | <title>SuperMap Mapbox GL VUE示例</title> |
7 | <script src="./static/js/v3.0.11/turf.min.js"></script> | ||
8 | <script src="./static/js/v1.0.9/mapbox-gl-draw.js"></script> | ||
7 | <script src="./static/js/mapbox-gl-enhance.js"></script> | 9 | <script src="./static/js/mapbox-gl-enhance.js"></script> |
8 | <script src="./static//js/styles.js"></script> | 10 | <script src="./static//js/styles.js"></script> |
9 | <link href='./static/css/mapbox-gl.css' rel='stylesheet' /> | 11 | <link href='./static/css/mapbox-gl.css' rel='stylesheet' /> |
12 | <link rel="stylesheet" href="./static/js/v1.0.9/mapbox-gl-draw.css" type="text/css"/> | ||
10 | </head> | 13 | </head> |
11 | <body style="padding: 0px; margin: 0px; overflow: hidden;"> | 14 | <body style="padding: 0px; margin: 0px; overflow: hidden;"> |
12 | <div id="app"></div> | 15 | <div id="app"></div> | ... | ... |
... | @@ -2,23 +2,72 @@ | ... | @@ -2,23 +2,72 @@ |
2 | * @Author: jiangbotao | 2 | * @Author: jiangbotao |
3 | * @Date: 2019-12-12 17:40:15 | 3 | * @Date: 2019-12-12 17:40:15 |
4 | * @LastEditors: jiangbotao | 4 | * @LastEditors: jiangbotao |
5 | * @LastEditTime: 2019-12-12 17:51:38 | 5 | * @LastEditTime: 2019-12-14 00:01:58 |
6 | * @FilePath: \mymapbox\src\App.vue | 6 | * @FilePath: \mymapbox\src\App.vue |
7 | --> | 7 | --> |
8 | <template> | 8 | <template> |
9 | <div id="app"> | 9 | <a-layout id="components-layout-demo-top-side-2"> |
10 | <router-view/> | 10 | <a-layout-header class="header"> |
11 | </div> | 11 | <a-icon type="compass" /> 温州项目VUE 2DMap示例(v10.0) |
12 | <a-menu | ||
13 | theme="dark" | ||
14 | mode="horizontal" | ||
15 | :defaultSelectedKeys="['2']" | ||
16 | :style="{ lineHeight: '64px' }" | ||
17 | > | ||
18 | </a-menu> | ||
19 | </a-layout-header> | ||
20 | <a-layout> | ||
21 | <a-layout-sider width="200" style="background: #fff"> | ||
22 | <MyMenu></MyMenu> | ||
23 | </a-layout-sider> | ||
24 | <a-layout style="padding: 10px 10px 10px 10px"> | ||
25 | <a-layout-content :style="{ background: '#fff', padding: '10px', margin: 0, minHeight: '500px' }"> | ||
26 | <div id="app" style="position: relative; width:100%;"> | ||
27 | <router-view/> | ||
28 | </div> | ||
29 | </a-layout-content> | ||
30 | </a-layout> | ||
31 | </a-layout> | ||
32 | </a-layout> | ||
12 | </template> | 33 | </template> |
13 | 34 | ||
14 | <script> | 35 | <script> |
36 | import MyMenu from './components/menu/MyMenu'; | ||
15 | export default { | 37 | export default { |
16 | name: 'App' | 38 | name: 'App', |
39 | data() { | ||
40 | return { | ||
41 | collapsed: false, | ||
42 | }; | ||
43 | }, | ||
44 | components: { MyMenu }, | ||
17 | } | 45 | } |
18 | </script> | 46 | </script> |
19 | 47 | ||
20 | <style> | 48 | <style> |
21 | #app { | 49 | .ant-layout-header { |
22 | 50 | height: 64px; | |
23 | } | 51 | padding: 0 10px; |
52 | line-height: 64px; | ||
53 | background: #096fd0; | ||
54 | color: white; | ||
55 | font-size: 30px; | ||
56 | border-bottom-style: solid; | ||
57 | border-bottom-width: 2px; | ||
58 | border-bottom-color: #bb5905; | ||
59 | } | ||
60 | .ant-layout { | ||
61 | height: 100%; | ||
62 | } | ||
63 | #components-layout-demo-top-side-2 .logo { | ||
64 | width: 120px; | ||
65 | height: 31px; | ||
66 | background: rgba(255, 255, 255, 0.2); | ||
67 | margin: 16px 28px 16px 0; | ||
68 | float: left; | ||
69 | } | ||
70 | #app{ | ||
71 | height: 100%; | ||
72 | } | ||
24 | </style> | 73 | </style> | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | * @Author: jiangbotao | 2 | * @Author: jiangbotao |
3 | * @Date: 2019-12-09 23:17:48 | 3 | * @Date: 2019-12-09 23:17:48 |
4 | * @LastEditors: jiangbotao | 4 | * @LastEditors: jiangbotao |
5 | * @LastEditTime: 2019-12-12 18:37:31 | 5 | * @LastEditTime: 2019-12-14 00:21:29 |
6 | * @FilePath: \mymapbox\src\components\Map3857.vue | 6 | * @FilePath: \mymapbox\src\components\Map3857.vue |
7 | --> | 7 | --> |
8 | <template> | 8 | <template> |
... | @@ -18,8 +18,8 @@ Vue.use(message) | ... | @@ -18,8 +18,8 @@ Vue.use(message) |
18 | 18 | ||
19 | import mapboxgl from 'mapbox-gl'; | 19 | import mapboxgl from 'mapbox-gl'; |
20 | import { Logo, MeasureService } from '@supermap/iclient-mapboxgl'; | 20 | import { Logo, MeasureService } from '@supermap/iclient-mapboxgl'; |
21 | import '@mapbox/mapbox-gl-draw/dist/mapbox-gl-draw.css'; | 21 | // import '@mapbox/mapbox-gl-draw/dist/mapbox-gl-draw.css'; |
22 | import MapboxDraw from '@mapbox/mapbox-gl-draw'; | 22 | // import MapboxDraw from '@mapbox/mapbox-gl-draw'; |
23 | export default { | 23 | export default { |
24 | name: 'HelloWorld', | 24 | name: 'HelloWorld', |
25 | data () { | 25 | data () { | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | * @Author: jiangbotao | 2 | * @Author: jiangbotao |
3 | * @Date: 2019-12-10 14:16:04 | 3 | * @Date: 2019-12-10 14:16:04 |
4 | * @LastEditors: jiangbotao | 4 | * @LastEditors: jiangbotao |
5 | * @LastEditTime: 2019-12-10 17:03:22 | 5 | * @LastEditTime: 2019-12-14 00:21:41 |
6 | * @FilePath: \mymapbox\src\components\Map_filter_sql.vue | 6 | * @FilePath: \mymapbox\src\components\Map_filter_sql.vue |
7 | --> | 7 | --> |
8 | <template> | 8 | <template> |
... | @@ -14,8 +14,8 @@ | ... | @@ -14,8 +14,8 @@ |
14 | <script> | 14 | <script> |
15 | import mapboxgl from 'mapbox-gl'; | 15 | import mapboxgl from 'mapbox-gl'; |
16 | import { Logo, FeatureService, QueryService } from '@supermap/iclient-mapboxgl'; | 16 | import { Logo, FeatureService, QueryService } from '@supermap/iclient-mapboxgl'; |
17 | import MapboxDraw from '@mapbox/mapbox-gl-draw'; | 17 | // import MapboxDraw from '@mapbox/mapbox-gl-draw'; |
18 | import '@mapbox/mapbox-gl-draw/dist/mapbox-gl-draw.css'; | 18 | // import '@mapbox/mapbox-gl-draw/dist/mapbox-gl-draw.css'; |
19 | 19 | ||
20 | export default { | 20 | export default { |
21 | name: 'HelloWorld', | 21 | name: 'HelloWorld', | ... | ... |
src/components/menu/MyMenu.vue
0 → 100644
1 | <!-- | ||
2 | * @Author: jiangbotao | ||
3 | * @Date: 2019-12-13 23:53:57 | ||
4 | * @LastEditors: jiangbotao | ||
5 | * @LastEditTime: 2019-12-13 23:57:11 | ||
6 | * @FilePath: \supermapvue\src\components\menu\MyMenu.vue | ||
7 | --> | ||
8 | <template> | ||
9 | <a-menu | ||
10 | mode="inline" | ||
11 | :defaultSelectedKeys="['1']" | ||
12 | :defaultOpenKeys="['sub1']" | ||
13 | :style="{ height: '100%', borderRight: 0 }"> | ||
14 | <a-sub-menu key="sub1"> | ||
15 | <span slot="title"><a-icon type="user" />基本信息</span> | ||
16 | <a-menu-item key="1_1"><router-link :to="'/'">地图信息</router-link></a-menu-item> | ||
17 | <a-menu-item key="1_2"><router-link :to="'/rastertile'">栅格瓦片</router-link></a-menu-item> | ||
18 | <a-menu-item key="1_3"><router-link :to="'/mvt'">矢量瓦片</router-link></a-menu-item> | ||
19 | <a-menu-item key="1_4"><router-link :to="'/measure'">地图量测</router-link></a-menu-item> | ||
20 | </a-sub-menu> | ||
21 | <a-sub-menu key="sub2"> | ||
22 | <span slot="title"><a-icon type="laptop" />要素查询</span> | ||
23 | <a-menu-item key="2_1"><router-link :to="'/feature_bounds'">Bounds查询</router-link></a-menu-item> | ||
24 | <a-menu-item key="2_2"><router-link :to="'/feature_buffer'">缓冲区查询</router-link></a-menu-item> | ||
25 | <a-menu-item key="2_3"><router-link :to="'/feature_draw'">手工空间查询</router-link></a-menu-item> | ||
26 | <a-menu-item key="2_4"><router-link :to="'/feature_geo'">几何空间查询</router-link></a-menu-item> | ||
27 | <a-menu-item key="2_5"><router-link :to="'/feature_sql'">SQL查询</router-link></a-menu-item> | ||
28 | </a-sub-menu> | ||
29 | <a-sub-menu key="sub3"> | ||
30 | <span slot="title"><a-icon type="notification" />检索</span> | ||
31 | <a-menu-item key="3_1"><router-link :to="'/query_bounds'">Bounds检索</router-link></a-menu-item> | ||
32 | <a-menu-item key="3_2"><router-link :to="'/query_distance'">距离检索</router-link></a-menu-item> | ||
33 | <a-menu-item key="3_3"><router-link :to="'/query_geo'">几何检索</router-link></a-menu-item> | ||
34 | <a-menu-item key="3_4"><router-link :to="'/query_sql'">SQL检索</router-link></a-menu-item> | ||
35 | </a-sub-menu> | ||
36 | <a-sub-menu key="sub4"> | ||
37 | <span slot="title"><a-icon type="appstore" />空间</span> | ||
38 | <a-menu-item key="4_1"><router-link :to="'/spatial_buffer'">构造缓冲区</router-link></a-menu-item> | ||
39 | <a-menu-item key="4_2"><router-link :to="'/spatial_heatmap'">热力图</router-link></a-menu-item> | ||
40 | </a-sub-menu> | ||
41 | <a-sub-menu key="sub5"> | ||
42 | <span slot="title"><a-icon type="setting" />专题图</span> | ||
43 | <a-menu-item key="5_1"><router-link :to="'/theme_dot'">点密度</router-link></a-menu-item> | ||
44 | <a-menu-item key="5_2"><router-link :to="'/theme_gra'">分级图</router-link></a-menu-item> | ||
45 | <a-menu-item key="5_3"><router-link :to="'/theme_range'">分段渲染</router-link></a-menu-item> | ||
46 | <a-menu-item key="5_4"><router-link :to="'/theme_label'">注记图</router-link></a-menu-item> | ||
47 | </a-sub-menu> | ||
48 | </a-menu> | ||
49 | </template> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | /* | ||
2 | * @Author: jiangbotao | ||
3 | * @Date: 2019-12-12 17:40:15 | ||
4 | * @LastEditors: jiangbotao | ||
5 | * @LastEditTime: 2019-12-13 23:28:46 | ||
6 | * @FilePath: \supermapvue\src\main.js | ||
7 | */ | ||
1 | // The Vue build version to load with the `import` command | 8 | // The Vue build version to load with the `import` command |
2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. | 9 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. |
3 | import Vue from 'vue' | 10 | import Vue from 'vue' |
11 | import Antd from 'ant-design-vue' | ||
4 | import App from './App' | 12 | import App from './App' |
5 | import router from './router' | 13 | import router from './router' |
6 | import 'ant-design-vue/dist/antd.css' | 14 | import 'ant-design-vue/dist/antd.css' |
7 | 15 | ||
8 | Vue.config.productionTip = false | 16 | Vue.config.productionTip = false |
17 | Vue.use(Antd) | ||
9 | 18 | ||
10 | /* eslint-disable no-new */ | 19 | /* eslint-disable no-new */ |
11 | new Vue({ | 20 | new Vue({ | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | * @Author: jiangbotao | 2 | * @Author: jiangbotao |
3 | * @Date: 2019-12-12 17:40:15 | 3 | * @Date: 2019-12-12 17:40:15 |
4 | * @LastEditors: jiangbotao | 4 | * @LastEditors: jiangbotao |
5 | * @LastEditTime: 2019-12-13 11:24:37 | 5 | * @LastEditTime: 2019-12-14 00:05:56 |
6 | * @FilePath: \supermapvue\src\router\index.js | 6 | * @FilePath: \supermapvue\src\router\index.js |
7 | */ | 7 | */ |
8 | import Vue from 'vue' | 8 | import Vue from 'vue' |
... | @@ -14,8 +14,98 @@ export default new Router({ | ... | @@ -14,8 +14,98 @@ export default new Router({ |
14 | routes: [ | 14 | routes: [ |
15 | { | 15 | { |
16 | path: '/', | 16 | path: '/', |
17 | name: 'Mapviewer', | 17 | name: 'MapInfo', |
18 | component: Mapviewer | 18 | component: () => import('@/components/basic/Map_info') |
19 | }, | ||
20 | { | ||
21 | path: '/rastertile', | ||
22 | name: 'MapRasterTile', | ||
23 | component: () => import('@/components/basic/Map_rastertiles') | ||
24 | }, | ||
25 | { | ||
26 | path: '/mvt', | ||
27 | name: 'MapMVT', | ||
28 | component: () => import('@/components/basic/Map_mvt') | ||
29 | }, | ||
30 | { | ||
31 | path: '/measure', | ||
32 | name: 'MapMeasure', | ||
33 | component: () => import('@/components/basic/Map_measure') | ||
34 | }, | ||
35 | { | ||
36 | path: '/feature_bounds', | ||
37 | name: 'Feature_Bounds', | ||
38 | component: () => import('@/components/features/Map_feature_bounds') | ||
39 | }, | ||
40 | { | ||
41 | path: '/feature_buffer', | ||
42 | name: 'Feature_Buffer', | ||
43 | component: () => import('@/components/features/Map_feature_buffer') | ||
44 | }, | ||
45 | { | ||
46 | path: '/feature_draw', | ||
47 | name: 'Feature_Draw', | ||
48 | component: () => import('@/components/features/Map_feature_draw') | ||
49 | }, | ||
50 | { | ||
51 | path: '/feature_geo', | ||
52 | name: 'Feature_Geo', | ||
53 | component: () => import('@/components/features/Map_feature_geo') | ||
54 | }, | ||
55 | { | ||
56 | path: '/feature_sql', | ||
57 | name: 'Feature_SQL', | ||
58 | component: () => import('@/components/features/Map_feature_sql') | ||
59 | }, | ||
60 | { | ||
61 | path: '/query_bounds', | ||
62 | name: 'Query_Bounds', | ||
63 | component: () => import('@/components/query/Map_query_Bounds') | ||
64 | }, | ||
65 | { | ||
66 | path: '/query_distance', | ||
67 | name: 'Query_Distance', | ||
68 | component: () => import('@/components/query/Map_query_distance') | ||
69 | }, | ||
70 | { | ||
71 | path: '/query_geo', | ||
72 | name: 'Query_Geo', | ||
73 | component: () => import('@/components/query/Map_query_geo') | ||
74 | }, | ||
75 | { | ||
76 | path: '/query_sql', | ||
77 | name: 'Query_SQL', | ||
78 | component: () => import('@/components/query/Map_query_sql') | ||
79 | }, | ||
80 | { | ||
81 | path: '/spatial_buffer', | ||
82 | name: 'Spatial_Buffer', | ||
83 | component: () => import('@/components/spatial/Map_spatial_buffer') | ||
84 | }, | ||
85 | { | ||
86 | path: '/spatial_heatmap', | ||
87 | name: 'Spatial_Heatmap', | ||
88 | component: () => import('@/components/spatial/Map_spatial_heatmap') | ||
89 | }, | ||
90 | { | ||
91 | path: '/theme_dot', | ||
92 | name: 'Theme_Dot', | ||
93 | component: () => import('@/components/theme/Map_theme_dot') | ||
94 | }, | ||
95 | { | ||
96 | path: '/theme_gra', | ||
97 | name: 'Theme_Gra', | ||
98 | component: () => import('@/components/theme/Map_theme_graduated.vue') | ||
99 | }, | ||
100 | { | ||
101 | path: '/theme_range', | ||
102 | name: 'Theme_Range', | ||
103 | component: () => import('@/components/theme/Map_theme_range') | ||
104 | }, | ||
105 | { | ||
106 | path: '/theme_label', | ||
107 | name: 'Theme_Label', | ||
108 | component: () => import('@/components/theme/Map_theme_label') | ||
19 | } | 109 | } |
20 | ] | 110 | ] |
21 | }) | 111 | }) | ... | ... |
static/js/v1.0.9/mapbox-gl-draw.css
0 → 100644
This diff is collapsed.
Click to expand it.
static/js/v1.0.9/mapbox-gl-draw.js
0 → 100644
This diff could not be displayed because it is too large.
static/js/v3.0.11/turf.min.js
0 → 100644
This diff could not be displayed because it is too large.
-
Please register or sign in to post a comment