管理中心
我的
API参考地图服务RESTTile API

Tile API

功能介绍

Tile API服务通过HTTP请求发送的URL参数允许您直接访问获取栅格图瓦片数据。通过请求独立的地图瓦片,构建一个地图图层,使得地图可以方便的加载到已有的地图平台中。

场景描述

请求独立的地图瓦片,构建地图图层,将地图方便的加载到已有的地图平台中。例如在PC端将瓦片加载到QGIS,Arcgis上;在移动应用中以tile overlay形式加载到已有的地图上。

使用约束

服务调用量的限制请查看服务定价。

接口原型

承载协议

HTTPS GET

接口方向

开发者服务器 -> 华为地图服务器

接口URL

https://mapapi.cloud.huawei.com/mapApi/v1/mapService/getTile

数据格式

响应消息:Content-Type: image/png
说明

mapType属性传入SATELLITE时返回图片格式为image/webp。

请求参数

说明

Request Header中的 Authorization 和Query String中的 key 至少需要存在一个。

Request Header

展开

参数

是否必选

参数类型

描述

Content-Type

是

application/json

请求消息的数据格式。

Authorization

否

String

AT或者API Key,推荐用AT。

说明

AT认证

API KEY认证

  • 获取API KEY的方式请参见获取API密钥。
  • 使用API密钥时需要调用URLEncoder.encode("Your apiKey", "UTF-8")方法对API密钥进行encodeURI编码。例如,原始API密钥:ABC/DFG+ ,转换结果:ABC%2FDFG%2B。
  • 建议API密钥设置安全保护措施,具体请参见如何保护API密钥。

Query String

展开

参数

是否必选

参数类型

描述

key

否

String

鉴权密钥,申请参见获取API密钥。

说明
  1. 获取API KEY的方式请参见获取API密钥。
  2. 使用API key时需要调用URLEncoder.encode("Your apiKey", "UTF-8")方法对API key进行encodeURI编码。例如:原始API key:ABC/DFG+ ,转换结果:ABC%2FDFG%2B。

x

是

Integer

X轴坐标。取值范围:[0, 1048576]。

y

是

Integer

Y轴坐标。取值范围:[0, 1048576]。

z

是

Integer

缩放级别。取值范围:大于等于0。

language

否

String

图片显示语种,语言编码支持ISO 639-2 Code和BCP47。推荐使用BCP47,取值范围参见支持的语言。

scale

否

int

清晰度比较尺,图片缩放比例。默认为1,可用值为1和2。

mapType

否

String

地图类型。默认值为ROADMAP。

  • ROADMAP:矢量地形
  • SATELLITE:卫星图

请求示例

收起
自动换行
深色代码主题
复制
  1. GET
  2. https://mapapi.cloud.huawei.com/mapApi/v1/mapService/getTile?x=
    5
    &y=
    1
    &z=
    3
    &language=
    en
    &scale=
    2
    &key=
    API KEY

响应参数

状态码为200时:

Response Header

展开

参数

是否必选

参数类型

描述

Content-Type

是

image/png

响应消息的数据格式。

Response Body

展开

参数

参数类型

描述

Body

String

返回栅格瓦片字节流。

调用示例

AT认证
API KEY认证
收起
自动换行
深色代码主题
复制
  1. public class GetTileService {
  2. OkHttpClient client = new OkHttpClient();
  3. Request request = new Request.Builder()
  4. .url("https://mapapi.cloud.huawei.com/mapApi/v1/mapService/getTile?x=
    5
    &y=
    1
    &z=
    3
    &language=
    en
    &scale=
    2
    ")
  5. .addHeader("Authorization", "Bearer " + AT)
  6. .get()
  7. .build();
  8. Response response = client.newCall(request).execute();
  9. }
收起
自动换行
深色代码主题
复制
  1. public class GetTileService {
  2. OkHttpClient client = new OkHttpClient();
  3. Request request = new Request.Builder()
  4. .url("https://mapapi.cloud.huawei.com/mapApi/v1/mapService/getTile?x=
    5
    &y=
    1
    &z=
    3
    &language=
    en
    &scale=
    2
    &key=
    xxxx
    ")
  5. .get()
  6. .build();
  7. Response response = client.newCall(request).execute();
  8. }
图1 获取栅格图