예제 #1
0
        public static M经纬度 原始坐标转谷歌坐标(M经纬度 原始坐标)
        {
            var __gcj = H坐标转换.gps84_To_Gcj02(原始坐标.纬度, 原始坐标.经度);

            return(new M经纬度(__gcj.Lng, __gcj.Lat)
            {
                类型 = E坐标类型.谷歌
            });
        }
예제 #2
0
        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(__标准纬度, __标准经度));
        }