如何调用地方天地图?

发布时间:2024-09-16

Image

天地图是中国国家地理信息公共服务平台,提供了丰富的地理信息服务,包括地图浏览、地名地址查询、空间定位、地理信息搜索等。要调用地方天地图,可以按照以下步骤进行:

获取地方天地图调用参数

  1. 访问天地图官方网站,选择“省级节点”以选择特定省份的节点。例如,选择“四川”作为示例。
  2. 在省级节点中,选择“在线地图”以打开单独的地图查看页面。
  3. 在地图查看页面的右下角,将地图切换到卫星影像模式。
  4. 按F12键打开“开发人员工具”,选择“网络”和“图片”显示功能。移动地图后,可以看到卫星影像瓦片的图片列表。
  5. 选择其中一个卫星影像图片,然后选择“标头”以查看卫星影像瓦片的URL地址。
  6. 获取Host和Referer参数,它们在标头信息中比较靠底部的位置可以查看。
  7. 获取地名标签瓦片的URL地址,方法与获取卫星影像瓦片地址相同。
  8. 将这些参数复制到记事本中。

调用地方天地图

  1. 打开水经注微图PC版,在地图菜单中选择“在线地图(自定义)”,显示自定义地图对话框。
  2. 在自定义地图对话框中,输入分析获取到的地图调用参数。
  3. 特别注意,坐标系一般情况下默认是“Web墨卡托”,但四川天地图却是“WGS84”。确保正确选择坐标系,否则地图将无法显示。
  4. 如果需要一个自己专属的地方天地图调用地址,可以将URL地址中的TK修改为你自己申请的TK。TK的具体申请方法,请参阅《如何申请自己的专属天地图?》一文中的详细说明。

天地图使用教程

  1. 在HTML文件中,引入天地图API的JavaScript文件。例如:

    <script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=你的密钥"></script>
    
  2. 创建地图实例。例如:

    var map;
    var zoom = 12;
    function onLoad() {
        map = new T.Map('mapDiv', {
            projection: 'EPSG:4326'
        });
        map.centerAndZoom(new T.LngLat(116.40769, 39.89945), zoom);
    }
    
  3. 可以添加缩放平移控件、自定义图片标注、信息窗口等。例如:

    // 创建缩放平移控件对象
    control = new T.Control.Zoom();
    // 添加缩放平移控件
    map.addControl(control);
    control.setPosition(T_ANCHOR_TOP_RIGHT);
    
    // 创建图片对象
    var icon = new T.Icon({
        iconUrl: "http://api.tianditu.gov.cn/img/map/markerA.png",
        iconSize: new T.Point(19, 27),
        iconAnchor: new T.Point(10, 25)
    });
    // 向地图上添加自定义标注
    var marker = new T.Marker(new T.LngLat(116.411794, 39.9068), {icon: icon});
    map.addOverLay(marker);
    
    // 创建信息窗口
    var infoWin1 = new T.InfoWindow();
    var sContent =
        "<div style='margin:0px;'>" +
        "<div style='margin:10px 10px; '>" +
        "<div>电话 : (010)88187700 <br>地址:北京市顺义区机场东路国门商务区地理信息产业园2号楼天地图大厦" +
        "</div>" +
        "</div>";
    infoWin1.setContent(sContent);
    marker.addEventListener("click", function () {
        marker.openInfoWindow(infoWin1);
    });
    

通过以上步骤,可以成功调用地方天地图,并在网页中显示和交互。需要注意的是,在使用天地图API之前,需要先申请一个天地图的key,具体申请方法可以参考天地图官方网站的说明。