天地图获取坐标功能

上次发布一个高德地图获取坐标的功能,这次是天地图获取坐标功能
高德地图上一篇

天地图

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>天地图拾取坐标</title>
    <script
      type="text/javascript"
      src="http://api.tianditu.gov.cn/api?v=4.0&tk=自己的key"
    ></script>
    <script src="js/lindai.js"></script>
    <style type="text/css">
      body,
      html {
        width: 100%;
        height: 100%;
        margin: 0;
        font-family: "Microsoft YaHei";
      }
      #mapDiv {
        width: 100%;
        height: 100%;
      }
      input,
      b,
      p {
        margin-left: 5px;
        font-size: 14px;
      }
      .post {
        position: absolute;
        z-index: 1000;
        top: 0;
        background-color: #fff;
        width: 500px;
        height: 100px;
      }
    </style>
    <script>
      var map;
      var zoom = 14;
      var lay;
      var onlyMapLay;
      function onLoad() {
        //初始化地图对象
        map = new T.Map("mapDiv");
        //设置显示地图的中心点和级别
        map.centerAndZoom(new T.LngLat(121.09, 30.68), zoom);
        //允许鼠标滚轮缩放地图
        map.enableScrollWheelZoom();
        var point = [];
        lindai.forEach((element) => {
          point.push({
            lng: element[0],
            lat: element[1],
          });
        });
        let line = new T.Polyline(point, {
          color: "red",
          weight: 4,
          opacity: 1,
          lineStyle: "solid",
        });
        map.addOverLay(line);

        //创建对象
        var ctrl = new T.Control.MapType();
        //添加控件
        map.addControl(ctrl);
        var dianshuz = [];
        var MapMousemove = function (e) {
          console.log(e.lnglat, "11");

          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(e.lnglat.lng, e.lnglat.lat), {
            icon: icon,
          });
          map.addOverLay(marker);
          var mashArr = [];
          mashArr.push(e.lnglat.lng + "," + e.lnglat.lat);
          dianshuz.push(mashArr);
          document.getElementById("lnglat").value = dianshuz.join("],[");
        };
        map.addEventListener("click", MapMousemove);
      }
    </script>
  </head>
  <body onLoad="onLoad()">
    <div id="mapDiv"></div>
    <div class="post">
      <textarea name="" id="lnglat" cols="100%" rows="10"></textarea>
    </div>
  </body>
</html>

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值