当前位置: 首页 > article >正文

天地图入门|标注|移动飞行|缩放,商用地图替换

“天地图”是国家测绘地理信息局建设的地理信息综合服务网站。集成了来自国家、省、市(县)各级测绘地理信息部门,以及相关政府部门、企事业单位 、社会团体、公众的地理信息公共服务资源,如果做的项目是政府部门、企事业单位尽量选择天地图,因为相比其他几家服务商更加权威。

第一步:登录/注册 国家地理信息公共服务平台
第二步:点击我 点击控制台 会提示注册为开发者

第三步:注册开发者后    创建新应用 选择浏览器端(可以不填白名单) 里面有  您的密钥

第四步:复制 下面的html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>HELLO WORLD</title>
    <script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=您的密钥"></script>
    <script>
        var map;
        var zoom = 5;//默认级别(19级:20米18级:50米 17级:100米,15级:500米,14级:1公里,13级:2公里, 12级:5公里,11级:10公里,10级:20公里,5级 中国)
        function onLoad() {
            //找到DIV初始化
            //参数 projection: 'EPSG:4326' 倾斜 900913
            map = new T.Map('mapDiv', {
                projection: 'EPSG:3785'
            })
            // 中心点和初始化级别
            map.centerAndZoom(new T.LngLat(116.40769, 39.89945), zoom);
            //改变底色
            //map.setStyle('indigo')
            //创建一个点
            var lng1 = new T.LngLat(116.411794, 39.9068);
            // 创建标注对象
            var marker = new T.Marker(lng1);
            // 点击标注点
            marker.addEventListener("click", (e) => {
                console.log(e)
            })
            // 创建文本对象
            var label = new T.Label({
                text: "用户1",
                position: lng1,
                offset: new T.Point(-9, 0)
            });
            //向地图上添加标注
            map.addOverLay(marker);
            //向地图上添加文本
            map.addOverLay(label);


            //2秒后级别为19 且移动到 创建的点
            setTimeout(function () {
                map.setZoom(19);

                map.panTo(lng1);
            }, 2000);
        }
    </script>
</head>
<body onLoad="onLoad()">
    <div id="mapDiv" style="position:absolute;width:1500px; height:900px"></div>
 开发文档  http://lbs.tianditu.gov.cn/api/js4.0/examples.html
</body>
</html>

到此 初始化,创建标注点,标注点加文字,放大地图,移动到标注点  都已实现


http://www.kler.cn/a/390942.html

相关文章:

  • 【pytorch】常用强化学习算法实现(持续更新)
  • 【mySql 语句使用】
  • 【STM32】基于SPI协议读写SD,详解!
  • 【计算机网络】Socket编程接口
  • 字节、快手、Vidu“打野”升级,AI视频小步快跑
  • 矩阵的各种计算:乘法、逆矩阵、转置、行列式等——基于Excel实现
  • 自动化新时代:机器取代工作,我们该如何重塑自我?
  • 企业级工位管理:Spring Boot解决方案
  • 自媒体素材10个4K分辨率Premiere胶片漏光划痕特效视频转场过渡模板
  • 【Python3】【力扣题】414. 第三大的数
  • 代码随想录算法训练营第二十天|39. 组合总和、40.组合总和II、131.分割回文串
  • [MySQL]隐式类型转换
  • 为何数据库推荐将IPv4地址存储为32位整数而非字符串?
  • Spring学习笔记(四)
  • Java基于SpringBoot+Vue框架的宠物寄养系统(V2.0),附源码,文档
  • 微软的新模拟器将为 Windows on Arm 带来更多游戏
  • android dvr黑屏
  • Python从0到100(七十一):Python OpenCV-OpenCV进行红绿灯识别
  • 什么是结构体?什么是联合体?结构体和联合体有什么区别?能否在声明过程当中缺省名字?结构体可以包含函数吗?在 C 和 C++ 中有何不同?
  • 【板栗糖GIS】——如果安装的vscode版本落后了,如何无障碍更新
  • day57 图论章节刷题Part08(拓扑排序、dijkstra(朴素版))
  • C 语言标准库 - <errno.h>
  • 创新培养:汽车零部件图像分割
  • yum配置,文件,命令详解
  • 综合案例铁锅炖(CSS项目大杂烩)
  • opencv_相关的问题