地图主题 - Theme

约 578 字大约 2 分钟

天地图-卫星图

<div id="js_map" style="height: 100vh"></div>
import Map from "@arcgis/core/Map"
import MapView from "@arcgis/core/views/MapView"
import BaseMap from "@arcgis/core/BaseMap"
import WebTileLayer from "@arcgis/core/layers/WebTileLayer"

const map: any = new Map({
  basemap: new BaseMap({
    baseLayers: [
      // 天地图-卫星图
      new WebTileLayer({
        urlTemplate: "http://{subDomain}.tianditu.gov.cn/DataServer?T=cia_w&x={col}&y={row}&l={level}&tk=3d3ef159e32811545a27b0436b22951d",
        subDomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
        visible: true
      })
    ]
  })
})

const mapView: any = new MapView({
  map,
  container: 'js_map',
  center: [102.92934063304513, 25.102234987110343],
  zoom: 3,
  constraints: { 
    lods: [
      { "level": 0, "resolution": 156543.03392800014, "scale": 5.91657527591555E8 },
      { "level": 1, "resolution": 78271.51696399994, "scale": 2.95828763795777E8 },
      { "level": 2, "resolution": 39135.75848200009, "scale": 1.47914381897889E8 },
      { "level": 3, "resolution": 19567.87924099992, "scale": 7.3957190948944E7 },
      { "level": 4, "resolution": 9783.93962049996, "scale": 3.6978595474472E7 },
      { "level": 5, "resolution": 4891.96981024998, "scale": 1.8489297737236E7 },
      { "level": 6, "resolution": 2445.98490512499, "scale": 9244648.868618 },
      { "level": 7, "resolution": 1222.992452562495, "scale": 4622324.434309 },
      { "level": 8, "resolution": 611.4962262813797, "scale": 2311162.217155 },
      { "level": 9, "resolution": 305.74811314055756, "scale": 1155581.108577 },
      { "level": 10, "resolution": 152.87405657041106, "scale": 577790.554289 },
      { "level": 11, "resolution": 76.43702828507324, "scale": 288895.277144 },
      { "level": 12, "resolution": 38.21851414253662, "scale": 144447.638572 },
      { "level": 13, "resolution": 19.10925707126831, "scale": 72223.819286 },
      { "level": 14, "resolution": 9.554628535634155, "scale": 36111.909643 },
      { "level": 15, "resolution": 4.77731426794937, "scale": 18055.954822 },
      { "level": 16, "resolution": 2.388657133974685, "scale": 9027.977411 },
      { "level": 17, "resolution": 1.1943285668550503, "scale": 4513.988705 },
      { "level": 18, "resolution": 0.5971642835598172, "scale": 2256.994353 },
      { "level": 19, "resolution": 0.29858214164761665, "scale": 1128.497176 },
    ]
  },
  spatialReference: {
    wkid: 3857,
  }
})

天地图-矢量图

new WebTileLayer({
  urlTemplate: "http://{subDomain}.tianditu.gov.cn/DataServer?T=cia_w&x={col}&y={row}&l={level}&tk=3d3ef159e32811545a27b0436b22951d",
  subDomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],
  visible: true
})

ArcGis BaseMap主题

new Map({
  basemap: 'dark-gray',
})
  • 黑灰:dark-gray-vector
  • 卫星图:satellite
  • 卫星+地名:hybrid
  • 海洋蓝:oceans
  • 地形地势:terrain
  • 灰白:gray-vector
  • topo:topo-vector
  • 街道relief:streets-relief-vector

ArcGis地图瓦片服务

new WebTileLayer({
  urlTemplate: "https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{level}/{row}/{col}",
})

瓦片服务服务地址:

  • 魅蓝:https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{level}/{row}/{col}
  • 暖色:https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetWarm/MapServer/tile/{z}/{y}/{x}
  • 灰色:https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetGray/MapServer/tile/{z}/{y}/{x}
  • 海洋:https://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunityENG/MapServer/tile/{z}/{y}/{x}

其他地图瓦片服务

{
  'Google': {
    '影像': 'https://mt{0,1,2,3}.google.cn/vt/lyrs=s&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}',
    '街道': 'https://mt{0,1,2,3}.google.cn/vt/lyrs=m&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}',
    '影像带标注': 'https://mt{0,1,2,3}.google.cn/vt/lyrs=y&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}',
    '地形带标注': 'https://mt{0,1,2,3}.google.cn/vt/lyrs=p&hl=zh-CN&gl=cn&x={x}&y={y}&z={z}'
  },
  '高德': {
    '影像': 'https://webst0{1,2,3,4}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',
    '街道': 'https://webst0{1,2,3,4}.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}',
  },
  'GeoQ': {
    '基础': 'https://map.geoq.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/tile/{z}/{y}/{x}',
    '魅蓝': 'https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}',
    '暖色': 'https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetWarm/MapServer/tile/{z}/{y}/{x}',
    '灰色': 'https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetGray/MapServer/tile/{z}/{y}/{x}'
  },
  'OSM': {
    '街道': 'https://{a,b,c}.tile.openstreetmap.org/{z}/{x}/{y}.png'
  }
}

高德示例:

new WebTileLayer({
  urlTemplate: "https://webst04.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}"
})
上次编辑于: