'20191216'
Showing
5 changed files
with
129 additions
and
3 deletions
| ... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
| 2 | * @Author: jiangbotao | 2 | * @Author: jiangbotao |
| 3 | * @Date: 2019-12-13 23:53:57 | 3 | * @Date: 2019-12-13 23:53:57 |
| 4 | * @LastEditors: jiangbotao | 4 | * @LastEditors: jiangbotao |
| 5 | * @LastEditTime: 2019-12-15 20:55:42 | 5 | * @LastEditTime: 2019-12-16 12:57:27 |
| 6 | * @FilePath: \supermapvue\src\components\menu\MyMenu.vue | 6 | * @FilePath: \supermapvue\src\components\menu\MyMenu.vue |
| 7 | --> | 7 | --> |
| 8 | <template> | 8 | <template> |
| ... | @@ -18,6 +18,7 @@ | ... | @@ -18,6 +18,7 @@ |
| 18 | <a-menu-item key="1_3"><router-link :to="'/mvt'">矢量瓦片</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> | 19 | <a-menu-item key="1_4"><router-link :to="'/measure'">地图量测</router-link></a-menu-item> |
| 20 | <a-menu-item key="1_5"><router-link :to="'/mvt_wz'">本地矢量瓦片</router-link></a-menu-item> | 20 | <a-menu-item key="1_5"><router-link :to="'/mvt_wz'">本地矢量瓦片</router-link></a-menu-item> |
| 21 | <a-menu-item key="1_6"><router-link :to="'/mvt_wzdemo'">温州Demo</router-link></a-menu-item> | ||
| 21 | </a-sub-menu> | 22 | </a-sub-menu> |
| 22 | <a-sub-menu key="sub2"> | 23 | <a-sub-menu key="sub2"> |
| 23 | <span slot="title"><a-icon type="team" /><span>要素查询</span></span> | 24 | <span slot="title"><a-icon type="team" /><span>要素查询</span></span> | ... | ... |
| ... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
| 2 | * @Author: jiangbotao | 2 | * @Author: jiangbotao |
| 3 | * @Date: 2019-12-10 22:15:53 | 3 | * @Date: 2019-12-10 22:15:53 |
| 4 | * @LastEditors: jiangbotao | 4 | * @LastEditors: jiangbotao |
| 5 | * @LastEditTime: 2019-12-15 22:59:50 | 5 | * @LastEditTime: 2019-12-16 13:13:06 |
| 6 | * @FilePath: \supermapvue\src\components\vt\Map_wz.vue | 6 | * @FilePath: \supermapvue\src\components\vt\Map_wz.vue |
| 7 | --> | 7 | --> |
| 8 | <template> | 8 | <template> | ... | ... |
src/components/vt/Map_wzdemo.vue
0 → 100644
| 1 | <!-- | ||
| 2 | * 使用CGCS2000发布温州地图 | ||
| 3 | * @Author: jiangbotao | ||
| 4 | * @Date: 2019-12-10 22:15:53 | ||
| 5 | * @LastEditors: jiangbotao | ||
| 6 | * @LastEditTime: 2019-12-16 13:12:16 | ||
| 7 | * @FilePath: \supermapvue\src\components\vt\Map_wz.vue | ||
| 8 | --> | ||
| 9 | <template> | ||
| 10 | <div > | ||
| 11 | <div id="map"></div> | ||
| 12 | </div> | ||
| 13 | </template> | ||
| 14 | |||
| 15 | <script> | ||
| 16 | import mapboxgl from 'mapbox-gl'; | ||
| 17 | import { Logo, FeatureService, QueryService } from '@supermap/iclient-mapboxgl'; | ||
| 18 | |||
| 19 | export default { | ||
| 20 | name: 'MVT', | ||
| 21 | data () { | ||
| 22 | return { | ||
| 23 | map: null | ||
| 24 | } | ||
| 25 | }, | ||
| 26 | mounted(){ | ||
| 27 | this.map = new mapboxgl.Map({ | ||
| 28 | container: 'map', // container id | ||
| 29 | style: | ||
| 30 | 'http://127.0.0.1:8090/iserver/services/map-mvt-TDT/rest/maps/TDT/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true', | ||
| 31 | center: [120.86813445410331, 27.82247481387501], | ||
| 32 | crs: 'EPSG:4490', // 注意使用非3857的服务时,必须使用crs来确认坐标系才能显示地图 | ||
| 33 | minZoom: 8, | ||
| 34 | maxZoom: 13, | ||
| 35 | zoom: 8, | ||
| 36 | // pitch: 45, | ||
| 37 | // bearing: -10 | ||
| 38 | }); | ||
| 39 | this.map.addControl(new mapboxgl.NavigationControl(), 'top-left'); | ||
| 40 | var __this = this; | ||
| 41 | this.map.on('load', function () { | ||
| 42 | // console.log(map.getStyle().sources); | ||
| 43 | // console.log(map.getStyle().layers); | ||
| 44 | var dataUrl = 'http://127.0.0.1:8090/iserver/services/data-wzmap/rest/data/'; | ||
| 45 | var sqlParam = new SuperMap.GetFeaturesBySQLParameters({ | ||
| 46 | queryParameter: { | ||
| 47 | name: "point2", | ||
| 48 | attributeFilter: "SMID > 0", | ||
| 49 | }, | ||
| 50 | datasetNames: ["YJDB:pt1"], | ||
| 51 | maxFeatures: 1000, | ||
| 52 | toIndex: -1 | ||
| 53 | }); | ||
| 54 | var featureService = new mapboxgl.supermap.FeatureService(dataUrl); | ||
| 55 | var features = null; | ||
| 56 | |||
| 57 | featureService.getFeaturesBySQL(sqlParam, function (serviceResult) { | ||
| 58 | features = serviceResult.result.features; | ||
| 59 | console.log(features); | ||
| 60 | |||
| 61 | __this.map.addSource("queryDatas", { | ||
| 62 | "type": "geojson", | ||
| 63 | "data": features | ||
| 64 | }); | ||
| 65 | |||
| 66 | __this.map.addLayer({ | ||
| 67 | "id": "queryDatasLayer", | ||
| 68 | "type": "circle", | ||
| 69 | "source": "queryDatas", | ||
| 70 | "paint": { | ||
| 71 | 'circle-radius': 4, | ||
| 72 | 'circle-color': [ | ||
| 73 | 'match', | ||
| 74 | ['get', 'TYPE'], | ||
| 75 | 'A', | ||
| 76 | '#fbb03b', | ||
| 77 | 'B', | ||
| 78 | '#223b53', | ||
| 79 | 'C', | ||
| 80 | '#e55e5e', | ||
| 81 | 'D', | ||
| 82 | '#3bb2d0', | ||
| 83 | /* other */ '#ccc' | ||
| 84 | ], | ||
| 85 | 'circle-opacity': 1.0, | ||
| 86 | "circle-stroke-width": 2, | ||
| 87 | "circle-stroke-color": "#007cbf", | ||
| 88 | "circle-stroke-opacity": 0.7 | ||
| 89 | } | ||
| 90 | }); | ||
| 91 | var popup = new mapboxgl.Popup({ | ||
| 92 | anchor: 'bottom', | ||
| 93 | closeButton: false, | ||
| 94 | offset: { | ||
| 95 | 'bottom': [0, -20], | ||
| 96 | } | ||
| 97 | }); | ||
| 98 | __this.map.on('mousemove', "queryDatasLayer", function (e) { | ||
| 99 | popup.setLngLat(e.lngLat).setHTML(e.features[0].properties.NAME+':'+ e.features[0].properties.PRICE).addTo(__this.map); | ||
| 100 | __this.map.getCanvas().style.cursor = 'pointer'; | ||
| 101 | |||
| 102 | }); | ||
| 103 | __this.map.on('mouseout', "queryDatasLayer", function () { | ||
| 104 | __this.map.getCanvas().style.cursor = ''; | ||
| 105 | popup.remove(); | ||
| 106 | }) | ||
| 107 | }); | ||
| 108 | }); | ||
| 109 | } | ||
| 110 | } | ||
| 111 | </script> | ||
| 112 | |||
| 113 | <style scoped> | ||
| 114 | #map { | ||
| 115 | position: absolute; | ||
| 116 | height: 100%; | ||
| 117 | width: 100%; | ||
| 118 | background-color: white | ||
| 119 | } | ||
| 120 | </style> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -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-16 01:20:35 | 5 | * @LastEditTime: 2019-12-16 13:14:28 |
| 6 | * @FilePath: \supermapvue\src\main.js | 6 | * @FilePath: \supermapvue\src\main.js |
| 7 | */ | 7 | */ |
| 8 | import Vue from 'vue' | 8 | import Vue from 'vue' | ... | ... |
| ... | @@ -111,6 +111,11 @@ export default new Router({ | ... | @@ -111,6 +111,11 @@ export default new Router({ |
| 111 | path: '/mvt_wz', | 111 | path: '/mvt_wz', |
| 112 | name: 'Theme_wz', | 112 | name: 'Theme_wz', |
| 113 | component: () => import('@/components/vt/Map_wz') | 113 | component: () => import('@/components/vt/Map_wz') |
| 114 | }, | ||
| 115 | { | ||
| 116 | path: '/mvt_wzdemo', | ||
| 117 | name: 'Theme_wzdemo', | ||
| 118 | component: () => import('@/components/vt/Map_wzdemo') | ||
| 114 | } | 119 | } |
| 115 | ] | 120 | ] |
| 116 | }) | 121 | }) | ... | ... |
-
Please register or sign in to post a comment