mapHelper.js
1.06 KB
define(['mUtil', 'baidumap'], function (mUtil) {
return {
convertPoint: function(transPoint, type, callback){
var convertor = new BMap.Convertor();
if (type == 1) { //高德,腾讯地图类的坐标系
convertor.translate([transPoint], 3, 5, function (data) {
mUtil.isFunction(callback) && callback(data.points[0]);
});
} else if (type == 2) { //百度地图类的坐标系
mUtil.isFunction(callback) && callback(transPoint);
} else if (type == 3) { //gps类的原始坐标系
convertor.translate([transPoint], 1, 5, function (data) {
mUtil.isFunction(callback) && callback(data.points[0]);
});
}
},
convertToAddress: function(coordinate, callback){
if(!coordinate){
mUtil.isFunction(callback) && callback("");
return;
}
var arr = coordinate.split(",");
var lng = arr[0]; //地理经度
var lat = arr[1]; //地理纬度
var p = new BMap.Point(lng, lat);
var geoc = new BMap.Geocoder();
geoc.getLocation(p, function(rs){
mUtil.isFunction(callback) && callback(rs.address);
});
}
};
});