public MapViewGoogle(string mapfile) { dataHelper = new GoogleDataHelper("", "m1_"); dataHelper2 = new GoogleDataHelper2("", "m2_"); dataHelper3 = new GoogleDataHelper3("", "m3_"); dataHelper4 = new GoogleDataHelper4("", "m4_"); dataHelper.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted); dataHelper2.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted); dataHelper3.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted); dataHelper4.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted); mapHelper = new MapLib.GoogleMapHelper(); baseNames = new Dictionary<TileType, string>(); baseNames.Add(TileType.Map, "m1_"); baseNames.Add(TileType.Terrain, "m4_"); baseNames.Add(TileType.Photos, "m2_"); baseNames.Add(TileType.PhotosLabel, "m3_"); dataHelpers.Add(TileType.Map, dataHelper); dataHelpers.Add(TileType.Photos, dataHelper2); dataHelpers.Add(TileType.PhotosLabel, dataHelper3); dataHelpers.Add(TileType.Terrain, dataHelper4); try { //lgm 2012��9��20�ո� //double d1 = double.Parse(ConfigurationManager.AppSettings["offsizejd"]); //double d2 = double.Parse(ConfigurationManager.AppSettings["offsizewd"]); double d1 = MIS.PYJD; double d2 = MIS.PYWD; Offsize = new LongLat(d1, d2); } catch { } }
/// <summary> /// x,y 加负号 /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <returns></returns> public override LongLat OffSet(LongLat longlat1, int scale, int x, int y) { double d1 = longlat1.Longitude - (x * d2H[scale] / nPerWidth); double d2 = longlat1.Latitude + (y * qxl3[scale] / nPerWidth); return(new LongLat(d1, d2)); }
public LongLat OffSet(LongLat longlat1, int scale, int x, int y) { double d1 = longlat1.Longitude - (x * Math.Pow(2, scale) * 256 / 200 / 100000); double d2 = longlat1.Latitude + (y * Math.Pow(2, scale) * 256 / 200 / 100000); return(new LongLat(d1, d2)); }
public MapViewGoogle(string mapfile) { dataHelper = new GoogleDataHelper("", "m1_"); dataHelper2 = new GoogleDataHelper2("", "m2_"); dataHelper3 = new GoogleDataHelper3("", "m3_"); dataHelper4 = new GoogleDataHelper4("", "m4_"); dataHelper.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted); dataHelper2.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted); dataHelper3.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted); dataHelper4.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted); mapHelper = new MapLib.GoogleMapHelper(); baseNames = new Dictionary <TileType, string>(); baseNames.Add(TileType.Map, "m1_"); baseNames.Add(TileType.Terrain, "m4_"); baseNames.Add(TileType.Photos, "m2_"); baseNames.Add(TileType.PhotosLabel, "m3_"); dataHelpers.Add(TileType.Map, dataHelper); dataHelpers.Add(TileType.Photos, dataHelper2); dataHelpers.Add(TileType.PhotosLabel, dataHelper3); dataHelpers.Add(TileType.Terrain, dataHelper4); try { //lgm 2012年9月20日改 //double d1 = double.Parse(ConfigurationManager.AppSettings["offsizejd"]); //double d2 = double.Parse(ConfigurationManager.AppSettings["offsizewd"]); double d1 = MIS.PYJD; double d2 = MIS.PYWD; Offsize = new LongLat(d1, d2); } catch { } }
public override LongLat OffSet(LongLat longlat1, int scale, float x, float y) { double d1 = longlat1.Longitude - (Convert.ToDouble(x) * d2H[scale] / nPerWidth); double d2 = longlat1.Latitude + (Convert.ToDouble(y) * qxl3[scale] / nPerWidth); return(new LongLat(d1, d2)); }
public override List <ClassImage> GetMapList(int width, int height, PointF center) { LongLat longlat = LongLat.Empty; longlat = ParseToLongLat(center.X, center.Y); return(GetMapList(width, height, ScaleLevel, longlat.Longitude, longlat.Latitude)); }
public IList <ClassImage> GetMapList(int width, int height, Point point) { LongLat longlat = LongLat.Empty; longlat = ParseToLongLat((int)(point.X), (int)(point.Y)); return(GetMapList(width, height, ScaleLevel, longlat.Longitude, longlat.Latitude)); }
public override LongLat OffSet(LongLat longlat1, int scale, int x, int y) { Point pt = latLngToPixel((float)longlat1.Latitude, (float)longlat1.Longitude, scale); pt.Offset(-x, -y); PointF pt2 = PixelTolatLng(pt, scale); return(new LongLat(pt2.Y, pt2.X)); }
public override LongLat OffSet(LongLat longlat1, int scale, float x, float y) { PointF pt = mapHelper.LatLngToPixelF((float)longlat1.Latitude, (float)longlat1.Longitude, scale); pt.X += -x; pt.Y += -y; PointF pt2 = PixelTolatLng(pt, scale); return(new LongLat(pt2.Y, pt2.X)); }
public LongLat OffSet(LongLat longlat1, int scale, float x, float y) { double newscale = Scaleoffset(scale); double d1 = longlat1.Longitude - (x * newscale); double d2 = longlat1.Latitude + (y * newscale); return(new LongLat(d1, d2)); // double f1 = 0.00578; //double f2 = 0.00205; //d1 = d1 - Convert.ToDecimal(f1); //d2 = d2 - Convert.ToDecimal(f2); }
public virtual double CountLength(LongLat p1, LongLat p2) { throw new Exception("方法没有完成"); }
public abstract LongLat OffSet(LongLat longlat1, int scale, float x, float y);
private string getJWD(LongLat temp) { string JWD = ""; string[] jd = temp.Longitude.ToString("####.####").Split('.'); int d1 = Convert.ToInt32(jd[0]); string[] df1 = Convert.ToString(Convert.ToDecimal("0." + jd[1]) * 60).Split('.'); int f1 = Convert.ToInt32(df1[0]); decimal m1 = Convert.ToDecimal("0." + df1[1]) * 60; string[] wd = temp.Latitude.ToString("####.####").Split('.'); int d2 = Convert.ToInt32(wd[0]); string[] df2 = Convert.ToString(Convert.ToDecimal("0." + wd[1]) * 60).Split('.'); int f2 = Convert.ToInt32(df2[0]); decimal m2 = Convert.ToDecimal("0." + df2[1]) * 60; ((MapViewBase)mapview).ZoneWide = 3; double[] s = ((MapViewBase)mapview).LBtoXY54(Convert.ToDouble(temp.Longitude), Convert.ToDouble(temp.Latitude)); JWD = d1 + " " + f1 + " " + m1.ToString("##.#") + " " + d2 + " " + f2 + " " + m2.ToString("##.#") + " \r\n"; return JWD; }
public override LongLat OffSet(LongLat longlat1, int scale, float x, float y) { double d1 = longlat1.Longitude - (Convert.ToDouble(x) * d2H[scale] / nPerWidth); double d2 = longlat1.Latitude + (Convert.ToDouble(y) * qxl3[scale] / nPerWidth); return new LongLat(d1, d2); }
public LongLat OffSet(LongLat longlat1, int scale, float x, float y) { double newscale = Scaleoffset(scale); double d1 = longlat1.Longitude - (x *newscale); double d2 = longlat1.Latitude + (y * newscale); return new LongLat(d1, d2); // double f1 = 0.00578; //double f2 = 0.00205; //d1 = d1 - Convert.ToDecimal(f1); //d2 = d2 - Convert.ToDecimal(f2); }
/// <summary> /// x,y �Ӹ��� /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <returns></returns> public override LongLat OffSet(LongLat longlat1, int scale, int x, int y) { double d1 = longlat1.Longitude - (x * d2H[scale] / nPerWidth); double d2 = longlat1.Latitude + (y * qxl3[scale] / nPerWidth); return new LongLat(d1, d2); }
public override LongLat OffSet(LongLat longlat1, int scale, float x, float y) { PointF pt = mapHelper.LatLngToPixelF((float)longlat1.Latitude, (float)longlat1.Longitude, scale); pt.X += -x; pt.Y += -y; PointF pt2 = PixelTolatLng(pt, scale); return new LongLat(pt2.Y, pt2.X); }
public double CountLength(LongLat p1, LongLat p2) { throw new Exception("The method or operation is not implemented."); }
public override double CountLength(LongLat p1, LongLat p2) { return mapHelper.GetDistanceByJW(new double[] { p1.Longitude, p1.Latitude }, new double[] { p2.Longitude, p2.Latitude }) / 1000; }
public override double CountLength(LongLat p1, LongLat p2) { return(mapHelper.GetDistanceByJW(new double[] { p1.Longitude, p1.Latitude }, new double[] { p2.Longitude, p2.Latitude }) / 1000); }
public override LongLat OffSet(LongLat longlat1, int scale, int x, int y) { Point pt = latLngToPixel((float)longlat1.Latitude, (float)longlat1.Longitude, scale); pt.Offset(-x, -y); PointF pt2 = PixelTolatLng(pt, scale); return new LongLat(pt2.Y, pt2.X); }
public LongLat OffSet(LongLat longlat1, int scale, int x, int y) { double d1 = longlat1.Longitude - (x*Math.Pow(2, scale) * 256 / 200 / 100000); double d2 = longlat1.Latitude + (y * Math.Pow(2, scale) * 256 / 200 / 100000); return new LongLat(d1, d2); }
public virtual double CountLength(LongLat p1, LongLat p2) { throw new Exception("����û�����"); }