前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >天地图矢量注记图坑

天地图矢量注记图坑

作者头像
hotqin888
发布2023-02-26 21:07:13
1.5K0
发布2023-02-26 21:07:13
举报
文章被收录于专栏:hotqin888的专栏hotqin888的专栏

http://lbs.tianditu.gov.cn/server/MapService.html

瓦片图案例见下文,注意其中的LAYER=:,记住口诀,地址里用什么,这个layer就用什么。比如影像注记里,地址用了cia_w,那么这个layer=后面必须是cia_w,它们是对应的关系。

代码语言:javascript
复制
http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={x}&TILECOL={y}&tk=您的密钥

天地图可以叠加注记,在leaflet中很容易,但是有个技巧,瓦片图需要留意上面地址里的layer,如下

代码语言:javascript
复制
// 天地图影像底图url
  const imageURL = "http://t" + Math.round(Math.random() * 7) + ".tianditu.gov.cn/img_w/wmts?" +
    "SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" +
    "&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}" +
    "&tk=49fb5337e67fda377699448c7b670eef";
  var tiandituyingxiang = L.tileLayer(imageURL, {
    attribution: "stamen",
    maxZoom: 23,
    maxNativeZoom: 18
  });
  // 天地图-影像注记
  const imageURL11 = "http://t" + Math.round(Math.random() * 7) + ".tianditu.gov.cn/cia_w/wmts?" +
    "SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cia&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" +
    "&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}" +
    "&tk=49fb5337e67fda377699448c7b670eef";
  var tiandituyingxiangzhuji = L.tileLayer(imageURL11, {
    attribution: "stamen",
    maxZoom: 23,
    maxNativeZoom: 18
  });
  // 天地图矢量底图url
  const imageURL2 = "http://t" + Math.round(Math.random() * 7) + ".tianditu.gov.cn/vec_w/wmts?" +
    "SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" +
    "&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}" +
    "&tk=49fb5337e67fda377699448c7b670eef";
  var tianditushiliang = L.tileLayer(imageURL2, {
    attribution: "stamen",
    maxZoom: 23,
    maxNativeZoom: 18
  });
  // 矢量注记
  const imageURL21 = "http://t" + Math.round(Math.random() * 7) + ".tianditu.gov.cn/cva_w/wmts?" +
    "SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cva&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles" +
    "&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}" +
    "&tk=49fb5337e67fda377699448c7b670eef";
  var tianditushiliangzhuji = L.tileLayer(imageURL21, {
    attribution: "stamen",
    maxZoom: 23,
    maxNativeZoom: 18
  });

leaflet的control:

代码语言:javascript
复制
const baseLayers = {
    // 'OpenStreetMap': osm,
    'Bing': bingLayer,
    'ArcGIS': arcgis,
    '天地图-影像': tiandituyingxiang,
    '天地图-矢量': tianditushiliang,
    '天地图-地形': tianditudixin,
    'OpenStreetMap黑色': CartoDB,
    'OpenStreetMap正常': CartoDB2,
    'mapbox Streets': streets,
    // 'Sputnik': Sputnik,
    // 'OpenTopoMap': OpenTopoMap,
    // '高德矢量': GaoDe
  };

  const overlays = {
    // 'Cities': cities
    '天地图-矢量注记': tianditushiliangzhuji,
    '天地图-影像注记': tiandituyingxiangzhuji,
    // 'CanvasDarkbing': CanvasDarkbing
    // 'OSM': OSM,
  };

  const layerControl = L.control.layers(baseLayers, overlays, { position: 'topleft' }).addTo(map);

体验和参考:

mapus

engineercms supa-mapus

文档地址

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档