/// <summary> /// return local coordinates from lat/lng /// </summary> /// <param name="latlng"></param> /// <returns></returns> public GPoint FromLatLngToLocal(PointLatLng latlng) { GPoint pLocal = Provider.Projection.FromLatLngToPixel(latlng, Zoom); pLocal.Offset(renderOffset); pLocal.OffsetNegative(compensationOffset); return(pLocal); }
/// <summary> /// gets lat/lng from local control coordinates /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <returns></returns> public PointLatLng FromLocalToLatLng(long x, long y) { GPoint p = new GPoint(x, y); p.OffsetNegative(renderOffset); p.Offset(compensationOffset); return(Provider.Projection.FromPixelToLatLng(p, Zoom)); }
/// <summary> /// gets lat/lng from local control coordinates /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <returns></returns> public PointLatLng FromLocalToLatLng(long x, long y) { GPoint p = new GPoint(x, y); p.OffsetNegative(renderOffset); p.Offset(compensationOffset); return Provider.Projection.FromPixelToLatLng(p, Zoom); }