您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页mapbox离线部署概述

mapbox离线部署概述

来源:好走旅游网

主要过程

	<filter>
	    <filter-name>cros</filter-name>
	    <filter-class>com.mapsharp.server.SimpleCORSFilter</filter-class>
	</filter>
	<filter-mapping>
	    <filter-name>cros</filter-name>
	    <url-pattern>/*</url-pattern>
	</filter-mapping>

  1. 加载出离线地图

核心代码

添加geoserver发布的底图服务图层

var mapStyle = {
            version: 8,
            sprite: "http://localhost:8085/sprite/sprite",
            glyphs: "http://localhost:8085/glyphs/fonts/{fontstack}/{range}.pbf",
            sources: {
              "osm-tiles": {
                type: "vector",
                scheme: "tms",
                tiles: [
                  "http://localhost:8082/geoserver/cite/wms?service=WMS"
                  "&version=1.1.0"
                  "&request=GetMap"
                  "&layers=cite:worldCountry3857"
                  "&styles=&bbox={bbox-epsg-3857}"
                  "&width=256&height=256"
                  "&srs=EPSG:3857"
                  "&format=application/x-protobuf;type=mapbox-vector"
                  "&TRANSPARENT=TRUE"
                ],
                tileSize: 512
              }
            },
            layers: [
            	// 背景颜色
              {
                id: "background",
                type: "background",
                paint: {
                  "background-color": 'black'
                },
                interactive: true
              },
               // 行政区划图层
              {
                id: "basemap",
                type: "fill",
                source: "osm-tiles",
                "source-layer": "worldCountry3857",
                paint: {
                  "fill-outline-color": "#666666", // 行政区划线颜色
                  "fill-color": "#3C3C3C", // 图层颜色
                  "fill-opacity": 0.8, // 透明度
                  "fill-antialias": true,
                  "fill-translate-anchor": 'viewport'
                },
              },
              // 地名标注图层
              {
                id: "basemapSymbol",
                type: "symbol",
                source: "osm-tiles",
                "source-layer": "worldCountry3857", // "osmtiles" "wordCountry"
                layout: {
                  "visibility": "visible",
                  "text-field": ["get", "NAME"],
                  "text-font": ['Open Sans Semibold,Arial Unicode MS Bold'], // 本地字体目录中要有此文件夹
                  "text-size": 12,
                  "symbol-avoid-edges": true, // 是否避免文本超出切片边界
                  "text-allow-overlap": false, // 是否允许文本重叠
                  "text-optional": false
                },
                paint: {
                  "text-color": "#AAAAAA", // 地名文本颜色
                },
                interactive: true
              },
            ]
    }

    var map = new mapboxgl.Map({
      container: 'map',
      style: mapStyle,
      zoom: 3,
      center: [112.08, 27.54]
    });

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务