public static M经纬度 原始坐标转谷歌坐标(M经纬度 原始坐标) { var __gcj = H坐标转换.gps84_To_Gcj02(原始坐标.纬度, 原始坐标.经度); return(new M经纬度(__gcj.Lng, __gcj.Lat) { 类型 = E坐标类型.谷歌 }); }
private PointLatLng GPS转换(M经纬度 __GPS, bool __纠偏 = true) { double __标准经度 = __GPS.经度; double __标准纬度 = __GPS.纬度; if (__纠偏 && __GPS.类型 == E坐标类型.设备) { if (当前地图源 == E地图源.谷歌2D图 || 当前地图源 == E地图源.谷歌混合图) { //double __谷歌坐标经度; //double __谷歌坐标纬度; //HGPS坐标转换.原始坐标转谷歌坐标(__标准纬度, __标准经度, out __谷歌坐标纬度, out __谷歌坐标经度); //return new PointLatLng(__谷歌坐标纬度, __谷歌坐标经度); return(H坐标转换.gps84_To_Gcj02(__标准纬度, __标准经度)); } if (当前地图源 == E地图源.百度2D图 || 当前地图源 == E地图源.百度混合图) { return(H坐标转换.gps84_To_Bd09(__标准纬度, __标准经度)); } } return(new PointLatLng(__标准纬度, __标准经度)); }