<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>行政区域工具</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
</head>
<body>
<div style="width:520px;height:340px;border:1px solid gray" id="container"></div>
<p><input id="startBtn" type="button" onclick="startTool();" value="开启取点工具" /><input type="button" onclick="map.clearOverlays();document.getElementById('info').innerHTML = '';points=[];" value="清除" /></p>
<div id="info"></div>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("container"); // 创建Map实例
map.centerAndZoom("长丰县", 11); // 初始化地图,设置中心点坐标和地图级别
var key = 1; //开关
var newpoint; //一个经纬度
var points = []; //数组,放经纬度信息
var polyline = new BMap.Polyline(); //折线覆盖物
function startTool(){ //开关函数
if(key==1){
document.getElementById("startBtn").style.background = "green";
document.getElementById("startBtn").style.color = "white";
document.getElementById("startBtn").value = "开启状态";
key=0;
}
else{
document.getElementById("startBtn").style.background = "red";
document.getElementById("startBtn").value = "关闭状态";
key=1;
}
}
map.addEventListener("click",function(e){ //单击地图,形成折线覆盖物
newpoint = new BMap.Point(e.point.lng,e.point.lat);
if(key==0){
// if(points[points.length].lng==points[points.length-1].lng){alert(111);}
points.push(newpoint); //将新增的点放到数组中
polyline.setPath(points); //设置折线的点数组
map.addOverlay(polyline); //将折线添加到地图上
document.getElementById("info").innerHTML += "new BMap.Point(" + e.point.lng + "," + e.point.lat + "),</br>"; //输出数组里的经纬度
}
});
map.addEventListener("dblclick",function(e){ //双击地图,形成多边形覆盖物
if(key==0){
map.disableDoubleClickZoom(); //关闭双击放大
var polygon = new BMap.Polygon(points);
map.addOverlay(polygon); //将折线添加到地图上
}
});
</script>
分享到:
相关推荐
在IT行业中,尤其是在地理信息系统(GIS)开发领域,不同地图平台使用的坐标系统可能存在差异,例如谷歌地图和百度地图。这两个平台分别使用了不同的坐标系,导致在进行地图数据交互时,需要进行坐标转换。本篇将...
常见的坐标系统有多种,其中百度坐标和GPS(全球定位系统)坐标是两种广泛应用的类型。本篇文章将详细探讨“百度坐标批量转换为GPS坐标”的知识点,以及如何通过第三方接口实现这一过程。 首先,了解百度坐标和GPS...
百度坐标与google坐标之间的相互转换,google坐标与google坐标之间的相互转换。
这里我们关注的是百度地图坐标系的转换,特别是如何将百度的墨卡托坐标转换为百度经纬度坐标。百度地图使用了自己的坐标系统,不同于常见的WGS84坐标系统,因此在进行地图数据处理时,这种转换是必要的。 首先,...
本文将详细解析"百度地图中心选点坐标"这一主题,包括如何利用百度地图API获取中心点坐标,并针对提供的描述和标签进行深入讲解。 首先,百度地图是一个广泛使用的在线地图服务平台,它提供了丰富的地图API,允许...
百度坐标转换成GPS坐标,离线转换,不需要通过百度地图,精度可达到米级。同时也提供GPS坐标换成百度坐标。代码简单,自己可转成其他编程语言。
百度坐标系到WGS84坐标的转换通常涉及两个步骤:首先,需要将百度坐标系的XY坐标转换到CGCS2000坐标,然后将CGCS2000坐标转换到WGS84坐标。转换公式如下: 1. 百度坐标到CGCS2000坐标: \( X_{CGCS2000} = X_{BD} ...
本项目"GPS转百度地图坐标"是用C#编程语言实现的一个工具,用于将GPS获取的原始WGS84坐标转换为适合在百度地图上显示的BD09坐标。 首先,我们来了解一些基础概念: 1. **坐标系**:坐标系是地理空间位置的一种数学...
"火星百度坐标转WGS84坐标小工具"是一个专为解决中国地区坐标转换问题而设计的实用程序。在本篇文章中,我们将深入探讨这个工具的工作原理、涉及的技术以及其在实际应用中的重要性。 首先,我们来了解一下标题中的...
例如,高德地图、百度地图以及天地图分别采用了它们自己的坐标系。本篇文章将详细阐述高德、百度坐标系与天地图坐标系之间的转换方法,并探讨这种转换的重要性。 首先,我们要理解坐标系的基本概念。在地理信息系统...
本篇将详细介绍如何使用JavaScript进行GPS坐标到百度地图坐标的转换,并提供两种方式:在线调用百度API以及离线算法。 首先,我们来看在线调用百度API的方式。百度地图提供了JavaScript API,其中包含了坐标转换的...
CGCS2000、WGS84、百度高德等火星坐标、深圳独立坐标等常见坐标格式批量转换软件。 一、本软件为博主本人开发,所有坐标转换精度均经实测验证,可放心使用。 二、本软件支持常见坐标,如CGCS2000、百度坐标、高德...
在标题提到的"百度坐标、高得坐标、WGS84坐标转换 js java C#"中,涉及到了三种常用的坐标系统:百度坐标(BD-09)、高德坐标(GCJ-02)以及全球广泛使用的WGS84坐标系统。这些坐标系统之间的转换对于地图应用、定位...
本篇文章将深入探讨“易语言取坐标句柄”这一主题,包括它的含义、应用场景以及如何在易语言中实现。 1. **坐标句柄的理解** 在Windows编程中,句柄(Handle)是一个用于标识系统资源的唯一数值,如窗口、控件或者...
本文将详细介绍如何使用Java实现WGS84坐标与Google地图坐标、百度地图坐标之间的转换,并且会探讨相关的理论背景以及如何在实际项目中应用这些工具类。 首先,WGS84(World Geodetic System 1984)是一种全球通用的...
这里我们关注的是一个名为“百度地图坐标拾取器”的工具,该工具能够帮助用户方便地获取百度地图上的坐标,并将其转换为高德地图的坐标系统。 首先,我们要了解的是百度地图和高德地图分别采用的坐标系统。百度地图...
Gps坐标转换百度坐标
2. **百度地图坐标系统**:百度地图使用的是自定义的坐标系,与常见的WGS84坐标系(全球定位系统标准坐标)有所不同。百度地图的坐标需要通过特定算法进行转换,才能与其他地图服务兼容。 3. **腾讯地图坐标系统**...
- **WGS-84**:全球定位系统(GPS)使用的标准坐标系,是一种地心地固坐标系,以地球质心为原点,赤道平面为XY平面,Z轴指向地球自转轴。 - **GCJ-02(火星坐标系)**:中国为了国家安全和隐私考虑,在WGS-84基础...