高德地图url简介

高德地图服务地址规则

先来看一个典型的高德地图的瓦片请求:

https://wprd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x=54658&y=26799&z=16&scl=1&ltype=1

从上面的请求地址可以看出,主要影响瓦片发布方式的变量有几种:

变量说明
域名(wprd,wpst)目前还没有找出规律
lang可以通过zh_cn设置中文,en设置英文
size基本无作用
style地图类型控制,6卫星(st),7简图(st rd),8详图(不透明rd,透明图st)
scl尺寸控制,1=256,2=512
ltype线性控制,增加后,只对地图要素进行控制,没有文字注记,要素多少,是否透明

image.png

这些规律并不是绝对的,有可能有的组合某些参数不起作用,典型的组合应用场景在后面列出。

影像图

https://webst01.is.autonavi.com/appmaptile?x=54658&y=26799&z=16&style=6

image.png

标注道路图

  • 道路纯图

https://wprd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x=54658&y=26799&z=16&scl=1&ltype=2

image.png

image.png

  • 道路详图

http://webrd01.is.autonavi.com/appmaptile?x=54658&y=26799&z=16&lang=zh_cn&size=1&scale=1&style=8

image.png

透明标注道路图

  • 纯道路

http://wprd01.is.autonavi.com/appmaptile?x=54658&y=26799&z=16&lang=zh_cn&size=1&scl=1&style=8&ltype=11

image.png

  • 纯地标

https://wprd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=8&x=54658&y=26799&z=16&scl=1&ltype=4

image.png

  • 道路标注

http://webst01.is.autonavi.com/appmaptile?x=54658&y=26799&z=16&lang=zh_cn&size=1&scale=1&style=8

image.png

注意:
高德图源是做了偏移的,如果需要叠加WGS84坐标系的国外图源(如google影像等)会出现偏移。如果叠加的是国内的加偏的底图或者调用高德相关API则可以正常使用。

image.png

在Cesium中添加高德地图服务

var viewer = new Cesium.Viewer("cesium-container");

var viewer = new Cesium.Viewer("cesium-container");

var gaodeImageProvider = new Cesium.UrlTemplateImageryProvider({
    // 添加高德影像
    url:"https://webst{s}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&style=6", 
    subdomains:["01","02","03","04"] //多域名请求
})

viewer.imageryLayers.addImageryProvider(gaodeImageProvider);

image.png

在leaflet中使用图层:

L.tileLayer('https://wprd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}').addTo(map)
### 高德地图 URL API 文档及使用示例 #### 获取天气信息的URL结构 为了获取特定地点的天气情况,可以利用如下URL格式来调用高德地图提供的天气API服务[^2]: `https://restapi.amap.com/v3/weather/weatherInfo` 此链接需附加参数以指定请求的具体细节。例如,要查询某个城市的实时天气状况,则应设置city参数为对应城市名称或者区县编码。 #### 使用实例:Python脚本发起HTTP GET请求 下面是一个简单的Python程序片段展示如何通过上述提到的API端点检索北京当前的气象数据: ```python import requests url = 'https://restapi.amap.com/v3/weather/weatherInfo' params = { 'key': '您的API密钥', # 替换成您自己的应用Key 'city': '北京市', } response = requests.get(url, params=params) if response.status_code == 200: weather_data = response.json() print(weather_data) else: print(f'Error fetching data: {response.text}') ``` 该代码段展示了怎样构建一个GET请求并处理返回的结果。需要注意的是,在实际部署前应当替换掉模板中的占位符(如API key),并且根据需求调整其他可选参数。 #### JavaScript中加载地图与添加标记 对于希望在其网页上集成交互式地图的应用开发者来说,可以通过引入官方JavaScript库实现这一目标。这里给出一段基础的例子说明如何创建一张中心位于上海的地图,并放置一个自定义图标作为兴趣点[^1]: ```javascript // 初始化地图对象 var map = new AMap.Map('container', { zoom: 10, center: [121.4737, 31.2304], // 上海经纬度坐标 }); // 创建marker实例 var marker = new AMap.Marker({ position: new AMap.LngLat(121.4737, 31.2304), title: '上海市中心', icon: '//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png' }); // 将maker添加到地图上 map.add(marker); ``` 这段代码首先设置了地图视图的位置和缩放级别,接着定义了一个带有位置属性以及标题文字的新Marker对象,最后一步则是把这个新的地理标注加入到了之前建立好的地图容器里。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值