地图

var map = new AMap.Map('container', {
	resizeEnable: true,
	center: [110,30]
});
//地图选点
map.on('click', function(e) {
	var lng = e.lnglat.getLng();
	var lat = e.lnglat.getLat();
	map.clearMap();
	var marker = new AMap.Marker({
		position: new AMap.LngLat(lng,lat)
	});
    //如果需要,则将值存入storage
	localStorage.setItem("LngLat",[lng,lat]);
	map.add(marker);
})


//地图度分秒 转化为 点儿
function mapChangeDegree(degree) {
	if(degree){
		degree = String(degree);
		if(degree.indexOf("°")!=-1&&degree.indexOf("′")!=-1 && degree.indexOf("″")!=-1){
			var k = degree.split("°");//度
			var m =k[1].split("′")//分
			var n = m[1].split("″");//秒
			return(Number(k[0]) + Number(m[0]/60) + Number(n[0]/3600));
		}else{
			 return "";
		}
	}else{
		return "";
	}
}

//将经纬度转成度分秒格式
function formatDegree(value) { ///<summary>将度转换成为度分秒</summary>  
	var value2 = Math.abs(value);  
	var v1 = Math.floor(value2);//度  
	var v2 = Math.floor(Math.round((value2 - v1)*100)/100 * 60);//分  
	var v3 = Math.round(Math.round((value2 - v1)*100)/100 * 3600 % 60);//秒  
	if(value < 0){
		v1 = 0 - v1;
	}
	return [v1,v2,v3];    //例如将[36,23,45]  -> 134.122121 转换
}

//点儿 转化为 地图度分秒
function mapChangeDot(degree) {
	if(degree){
		degree = String(degree);
		if(degree.indexOf(".") != -1){
			var s = degree.split(".");
			var z = Number("0."+s[1]);
			var t = String(z*60).split(".");
			var c = Number("0."+t[1]);
			var d = String(c*60).split(".");
			return (s[0]+"°"+t[0]+"′"+d[0]+"″");
		}else{
			return "";
		}
	}else{
		return "";
	}
}

//将度分秒格式转成小数点格式,value 样例[36,23,45]及36°23′45″
function DegreeConvertBack(value){ ///<summary>度分秒转换成为度</summary>  
	var du = value[0]*1;  
	var fen = value[1]*1;  
	var miao = value[2]*1;  
	var f = du<0?(fen/-60):fen/60;
	var m = du<0?(miao/-3600):miao/3600;
	return (du + f + m);    //例如将134.122121 -> [36,23,45] 转换
} 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博然了无痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值