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);
			});
		}
    };
});