首页 > 其他分享 >天地图多边形工具

天地图多边形工具

时间:2023-03-31 10:14:28浏览次数:40  
标签:function map 多边形 地图 handler close new 工具 open

 

http://lbs.tianditu.gov.cn/api/js4.0/examples.html

 

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
 5     <title>天地图-地图API-范例-工具集合</title>
 6     <script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=您的密钥"></script>
 7     <style type="text/css">
 8         body, html {
 9             width: 100%;
10             height: 100%;
11             margin: 0;
12             font-family: "微软雅黑";
13         }
14 
15         #mapDiv {
16             height: 400px;
17             width: 100%;
18         }
19 
20         p,input {
21             margin-top: 10px;
22             margin-left: 5px;
23             font-size: 14px;
24         }
25     </style>
26     <script>
27         var map, zoom = 12, handler;
28         function onl oad() {
29             //初始化地图对象
30             map = new T.Map("mapDiv");
31             //设置显示地图的中心点和级别
32             map.centerAndZoom(new T.LngLat(116.40969, 39.94940), zoom);
33             //允许鼠标双击放大地图
34             map.enableScrollWheelZoom();
35             
36             var config = {
37                 showLabel: true,
38                 color: "blue", weight: 3, opacity: 0.5, fillColor: "#FFFFFF", fillOpacity: 0.5
39             };
40             //创建标注工具对象
41             polygonTool = new T.PolygonTool(map, config);
42         }
43 
44         function openPolygonTool() {
45             if (handler) handler.close();
46             handler = new T.PolygonTool(map);
47             handler.open();
48         }
49 
50         function openPolylineTool() {
51             if (handler) handler.close();
52             handler = new T.PolylineTool(map);
53             handler.open();
54         }
55 
56         function openMarkerTool() {
57             if (handler) handler.close();
58             handler = new T.MarkTool(map, {follow: true});
59             handler.open();
60         }
61 
62         function openRectangleTool() {
63             if (handler) handler.close();
64             handler = new T.RectangleTool(map, {follow: true});
65             handler.open();
66         }
67         function openCircleTool() {
68             if (handler) handler.close();
69             handler = new T.CircleTool(map, {follow: true});
70             handler.open();
71         }
72 
73         function getLayerCount() {
74             return map.getOverlays().length;
75 
76         }
77 
78     </script>
79 </head>
80 <body onl oad="onLoad()">
81 <div id="mapDiv"></div>
82 <p>本例演示多种覆盖物工具</p>
83 <div>
84     <input type="button" value="点工具" onClick='openMarkerTool() '/>
85     <input type="button" value="多边形工具" onClick='openPolygonTool() '/>
86     <input type="button" value="线工具" onClick='openPolylineTool() '/>
87     <input type="button" value="矩形工具" onClick='openRectangleTool() '/>
88     <input type="button" value="画圆工具" onClick='openCircleTool() '/>
89     <input type="button" value="获取图层个数" onClick='alert(getLayerCount()) '/>
90     <input type="button" value="清除所有" onClick='map.clearOverLays()'/>
91 </div>
92 </body>
93 </html>

 

标签:function,map,多边形,地图,handler,close,new,工具,open
From: https://www.cnblogs.com/nanahome/p/17275322.html

相关文章

  • RedisInsight的使用(Redis图形化工具)
    建议连接redis-cluster需求的,并且没有设置密码的,安装redisinsight-win-1.13.1.msi,但是官网说1.X版本在23/4/30后就不支持了。在浏览器中输入http://IP:8001就能看到主界面   勾选IhavereadandunderstoodtheRedisInsightLicenseTerms,r然后点CONFIRM   ......
  • 开发者值得一用的小工具推荐
    HTML5时代即将来临,各种网页表现形式也开始层出不穷,你甚至都不知道明天会出现什么的样的网页,因为HTML5太强大了,HTML5对网页设计者的要求也越来越高,好的网页设计辅助工具对网页设计开发是有很大的帮助的,一些好的工具软件能让网页开发设计工作事半功倍,下面小编就给大家介绍一些国外网......
  • 超级瑞士军刀:方便实用的日常生活工具箱
    有“万用刀”美誉的瑞士军刀声名显赫,原因在于它其实并非一般意义上的杀敌利器,而是集合了剪刀、开瓶器、螺丝起子、镊子等等多种用途,非常方便实用。现在,有人将瑞士军刀的设计制造理念运用到了应用开发上,推出了一款能让用户的手机瞬间变成各种日常生活用具的应用——超级瑞士。各种......
  • 界面组件DevExpress WPF v22.2 - 工具栏、日程组件全新升级
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • Gradle - 项目构建工具
    一、概念是一个运行在JVM上的自动化项目构建工具,构建脚本是使用Groovy或Kotlin语言编写的,是Android的官方构建系统。 二、定义1.GradleWrapper包装器将Gradle再次包装,让所有的Gradle构建方法在包装器的帮助下运行工作流程: 2.任务Task是构建执行的单个工作单......
  • 3/30每日总结:地图下钻功能的实现
    在main中新建 然后导入html文件其中代码如下:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><!--重要meta,必须!--><metaname="viewport"content="width=320,initial-scale=1.0,maximum-scale=1.0,mi......
  • sqlmap工具学习
    tryhackme:sqlmapgithub:https://github.com/sqlmapproject/sqlmapkali集成参数介绍sqlmap-h_____H________[(]___________{1.7.2#stable}|_-|.["]|.'|.||___|_[']_|_|_|__,|_||_|V...|_|https://s......
  • Docker 轻量级可视化工具 Portainer
    1.概述Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。官网:https://www.portainer.io/2.在Docker镜像仓库查找Portainer镜像dockerhub镜像仓库3.拉取Portainer镜像#拉取nginx镜像dockerpullportainer......
  • 农业研究领域的R包工具
    爱达荷大学的统计学顾问JuliaPiaskowski总结的关于R包在农业研究领域应用的一个概括。关于JuliaPiaskowski:https://jpiaskowski.gitlab.io/来自agstats_2022_poster更多信息:https://agstats.io/events/presentations/agstats-conference-2022/......
  • 又一款眼前一亮的Linux终端工具!
    大家好,我是良许。最近二舅视频刷爆了全网,大家有没去看呢?强烈推荐大家观看一波,也就11分钟,保证会触动你的泪点。不过今天不讲二舅哈,还是来聊聊技术。今天给大家介绍一款最近发现的功能十分强大,颜值非常高的一款终端工具。这个神器我是在其他公众号文章上看到的,但他们都没把它的......