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&°ree.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] 转换
}