天地图.上海(V4.0)

天地图是中国国家测绘局推出的一款在线地图服务产品,提供全国范围内的地理信息数据。本篇文档将简要介绍如何使用天地图.上海(V4.0)的API进行开发。

获取API地址

在使用天地图.上海(V4.0)之前,首先需要获取API的访问地址。可以通过以下代码实现:

var url = window.location.href;  
if (url.indexOf("https") < 0) {  
url = url.replace("http:", "https:");  
window.location.replace(url);  
}  

这段代码的作用是确保用户访问的是https协议的网站,如果不是,则将其重定向到https协议的网站。

API使用方法

我们来介绍如何使用天地图.上海(V4.0)的API进行开发。以查询某个地点的经纬度为例:

  1. 首先,在HTML文件中引入天地图.上海(V4.0)的JavaScript库:
<script src="//api.tianditu.gov.cn/api?v=4.0&tk=你的密钥"></script>  

注意替换你的密钥为你在天地图官网申请的密钥。

  1. 编写JavaScript代码调用API:
function getLngAndLat(address) {  
var geoc = new AMap.Geocoder(); // 创建地理编码实例  
geoc.getLocation(address, function (status, result) { // 发送逆地理编码请求,根据地址解析坐标信息  
if (status === 'complete' && result.info === 'OK') { // 返回解析结果成功  
var lng = result.geocodes[0].location.lng; // 经度  
var lat = result.geocodes[0].location.lat; // 纬度  
console.log('经度:' + lng + ',纬度:' + lat);  
} else {  
console.log('解析失败');  
}  
});  
}  
  1. 在需要获取经纬度的地方调用getLngAndLat函数:
getLngAndLat('上海市浦东新区陆家嘴');  

这样就可以获取到指定地点的经纬度信息了。你可以根据实际需求修改代码,实现更多功能。