/** mapbox 地图配置文件 */ export default [ { name: '南京石化管网', visibility: 'visible', // 图层显示隐藏 2 种状态 visible none isAddToMap: true, source: { type: 'vector', // 矢量类型 scheme: 'tms', zoomOffset: -1, // 经纬度天地图 需要zoomOffset -1 tiles: [ // 获取GeoServer 矢量切片服务,可以是一下几种方式 'http://localhost:8080/vector/tile/{z}/{x}/{y}' // postgis 数据库 // "http://xearth.cn:6213/geoserver/gwc/service/tms/1.0.0/vectory_tile%3Acontrolpoint@EPSG%3A4326@pbf/{z}/{x}/{y}.pbf" //geoserver ] }, layer: { id: 'vectorTilePoint', type: 'circle', // 查看 数据源的类型 参考mapbox 矢量数据可提供的参数类型 source: 'vectorTilePoint', 'source-layer': 'points', // 矢量数据 如果包含 多种图层数据 通过 这个指定 数据名称 // "source-layer": "controlpoint", minzoom: 0, maxzoom: 18, // "paint": { // "circle-radius": 10, // "circle-color": "#3887be" // // } paint: { 'circle-radius': { stops: [ [8, 0.1], [11, 0.5], [15, 3], [20, 30] ] }, 'circle-color': { // property: 'v', stops: [ [1, '#990055'], [2, '#cdb640'] ] }, 'circle-opacity': 1 } } }, { name: '南京建筑', visibility: 'visible', // 图层显示隐藏 2 种状态 visible none isAddToMap: true, source: { type: 'vector', scheme: 'tms', zoomOffset: -1, // 必须要 经纬度天地图 其他图层需要zoomOffset -1 tiles: ['http://xearth.cn:6213/geoserver/gwc/service/tms/1.0.0/vectory_tile%3Abuildings@EPSG%3A4326@pbf/{z}/{x}/{y}.pbf'] }, layer: { id: 'builds', source: 'buildings', 'source-layer': 'buildings', filter: ['==', 'extrude', 'true'], type: 'fill-extrusion', minzoom: 15, paint: { 'fill-extrusion-color': [ 'interpolate', ['linear'], ['get', 'height'], // 属性字段 0, 'rgb(255, 255, 191)', 75, 'rgb(253, 174, 97)', 150, 'rgb(215,25,28)' ], 'fill-extrusion-height': [ 'interpolate', ['linear'], ['zoom'], 15, 0, 15.05, ['get', 'height'] ], // 属性字段 'fill-extrusion-opacity': 0.8 } } } ]