App的地图h5页面增加了地图模块的配置文件,在这里对该配置文件做出配置说明:

1.配置文件位置

首先,配置文件位于以下目录,如不需要配置则和之前无变化,如需使用固定地图则需要进行配置

fiberOpticResourcesH5/config/mapConfig.js

2.配置文件内容

window.DefaultMapJson

window.DefaultMapJson
该项为一个json结构,表示进入地图时的默认地图,示例如下。配置了改选项,进入地图时将默认使用该地图。
 window.DefaultMapJson = {
    "type": "map",
    "mapType": "XYZ",
    "label": "高德矢量地图",
    "name": "高德矢量地图",
    "mapIndex": 1001,
    "img": "/img/map/gaodedianzi.jpg",
    "data": {
      "layerArr": [
        {
          "url": "http://wprd0{1-4}.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}&lang=zh_cn",
          "layerName": ""
        }
      ],
      "maxZoom": 19,
      "projection": "gcj02",
      "configOptions": {
        "tileSizes": [
          256,
          256
        ]
      }
    }
  }

window.TransformationShouXin

该配置项为地址转换接口地址,用于需要经纬度转换的项目下使用,示例如下:
window.TransformationShouXin = 'http://x:x.x:8100/gis/service/coord/transformation?ak=xxxxx'

window.CustomizeMapJson

该配置项为可切换的地图配置,配置了该项右侧的图层将使用该项数据,也就是说之前的四种图层变成将变化为该配置项下的图层。该配置项为数组,里面是一个个mapJson。示例如下:
window.CustomizeMapJson = [
  {
    "type": "map",
    "mapType": "XYZ",
    "label": "高德矢量地图",
    "name": "高德矢量地图",
    "mapIndex": 1001,
    "img": "/img/map/gaodedianzi.jpg",
    "data": {
      "layerArr": [
        {
          "url": "http://wprd0{1-4}.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}&lang=zh_cn",
          "layerName": ""
        }
      ],
      "maxZoom": 19,
      "projection": "gcj02",
      "configOptions": {
        "tileSizes": [
          256,
          256
        ]
      }
    }
  },
  {
    "type": "map",
    "mapType": "XYZ",
    "label": "高德卫星地图",
    "name": "高德卫星地图",
    "mapIndex": 1002,
    "img": "/img/map/gaodeweixing.jpg",
    "data": {
      "layerArr": [
        {
          "url": "http://wprd0{1-4}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}&lang=zh_cn",
          "layerArr": ""
        }
      ],
      "maxZoom": 17,
      "projection": "gcj02",
      "configOptions": {
        "tileSizes": [
          256,
          256
        ]
      }
    }
  },
  {
    "type": "map",
    "mapType": "WMTS",
    "label": "天地图矢量地图",
    "name": "天地图矢量地图",
    "mapIndex": 1003,
    "img": "/img/map/tianditudianzi.jpg",
    "data": {
      "layerArr": [
        {
          "url": "https://t4.tianditu.gov.cn/vec_w/wmts?tk=xxxxxxx",
          "layerName": "vec"
        },
        {
          "url": "https://t4.tianditu.gov.cn/cva_w/wmts?tk=xxxxxxxx",
          "layerName": "cva"
        }
      ],
      "maxZoom": 22,
      "projection": "EPSG:900913",
      "WMTSTileGridParams": {},
      "keyCarryingMode": "url",
      "configOptions": {
        "matrixSet": "w",
        "format": "tiles",
        "version": "1.0.0",
        "style": "default",
        "requestEncoding": "KVP"
      }
    }
  },
  {
    "type": "map",
    "mapType": "WMTS",
    "label": "天地图卫星地图",
    "name": "天地图卫星地图",
    "mapIndex": 1004,
    "img": "/img/map/tiandituweixing.jpg",
    "data": {
      "layerArr": [
        {
          "url": "https://t4.tianditu.gov.cn/img_w/wmts?tk=xxxxxxxxxxx",
          "layerName": "img"
        },
        {
          "url": "https://t4.tianditu.gov.cn/cva_w/wmts?tk=xxxxxxxxxxx",
          "layerName": "cva"
        }
      ],
      "maxZoom": 22,
      "projection": "EPSG:900913",
      "WMTSTileGridParams": {},
      "keyCarryingMode": "url",
      "configOptions": {
        "matrixSet": "w",
        "format": "tiles",
        "version": "1.0.0",
        "style": "default",
        "requestEncoding": "KVP"
      }
    }
  },
  {
    "type": "map",
    "mapType": "WMTS",
    "label": "XXXXXX服务",
    "name": "XXXXXX服务",
    "mapIndex": 1013,
    "img": "/img/map/tianditudianzi.jpg",
    "isShouXinTransformation": true,
    "data": {
      "secretKey": "xxxxxxxxxxxxxxxxx",
      "layerArr": [{
        "url": "http://192.168.100.201:8100/gis/service/map/wmts?ak=xxxxxxxxxxxx",
        "layerName": "vec"
      }
      ],
      "maxZoom": 20,
      "center": [806363.2356422106, 636484.780788214],
      "zoom": 9,
      "configOptions": {
        "matrixSet": "bj2000",
        "layer": "Shiliang",
        "style": "",
        "format": "image/png"
      },
      "WMTSTileGridParams": {
        "extent": [716637.9919559672, 546964.4106869339, 894455.6954487278, 728066.4921236223],
        "origin": [-4823200, 6183000],
        "matrixIds": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
        "tileSize": 512,
        "resolutions": [
          52435.4584709169,
          26217.72923545845,
          13108.864617729225,
          6554.432308864612,
          3277.216154432306,
          1638.608077216153,
          819.3040386080766,
          409.6520193040383,
          204.82600965201914,
          102.41300482600957,
          51.206502413004785,
          25.603251206502392,
          12.801625603251196,
          6.400812801625598,
          3.200406400812799,
          1.6002032004063995,
          0.8001016002031998,
          0.4000508001015999,
          0.20002540005079994,
          0.10001270002539997
        ]
      },
      "keyCarryingMode": "url"
    }
  },
]

3.注意事项

在每一个mapJson中,都有一个以img为key的键值对,这个配置是地图在图层弹窗时显示的相对应的图片,如果需要更换可以进行修改,如果是网络图片填写相对应的地址就行,如果需要使用本地图片,则需要将图片放到对应的文件夹下并且修改图片名称,这里可以放进以下文件夹。

fiberOpticResourcesH5/img/map

同时,如果是需要进行坐标转换的地图,也需要加入一个key为isShouXinTransformation的配置,值为true,如下配置就使用到了。使用了该配置,系统就会将坐标转换。

在第七个键值对使用到了
{
    "type": "map",
    "mapType": "WMTS",
    "label": "XXXXXX服务",
    "name": "XXXXXX服务",
    "mapIndex": 1013,
    "img": "/img/map/tianditudianzi.jpg",
    "isShouXinTransformation": true,
    "data": {
      "secretKey": "xxxxxxxxxxxxxxxxxxx",
      "layerArr": [{
        "url": "http://192.168.100.201:8100/gis/service/map/wmts?ak=xxxxxxxxxxxxxxx",
        "layerName": "vec"
      }
      ],
      "maxZoom": 20,
      "center": [806363.2356422106, 636484.780788214],
      "zoom": 9,
      "configOptions": {
        "matrixSet": "bj2000",
        "layer": "Shiliang",
        "style": "",
        "format": "image/png"
      },
      "WMTSTileGridParams": {
        "extent": [716637.9919559672, 546964.4106869339, 894455.6954487278, 728066.4921236223],
        "origin": [-4823200, 6183000],
        "matrixIds": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
        "tileSize": 512,
        "resolutions": [
          52435.4584709169,
          26217.72923545845,
          13108.864617729225,
          6554.432308864612,
          3277.216154432306,
          1638.608077216153,
          819.3040386080766,
          409.6520193040383,
          204.82600965201914,
          102.41300482600957,
          51.206502413004785,
          25.603251206502392,
          12.801625603251196,
          6.400812801625598,
          3.200406400812799,
          1.6002032004063995,
          0.8001016002031998,
          0.4000508001015999,
          0.20002540005079994,
          0.10001270002539997
        ]
      },
      "keyCarryingMode": "url"
    }
  },