public override void OnRender(Graphics g) { for (Int32 i = 0; i < this.BitmapCount; i++) { IGMapTransparentBitmap bitmap = GetBitmap(i); if (bitmap == null) { continue; } System.Drawing.Rectangle src = new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height); System.Drawing.Rectangle dst = new System.Drawing.Rectangle(LocalPosition.X + bitmap.DrawOffset.X, LocalPosition.Y + bitmap.DrawOffset.Y, bitmap.Width, bitmap.Height); bitmap.Draw(g, dst, src); } }
public GMapMarkerTransparentGoogleGreen(PointLatLng p) : base(p) { System.Reflection.Assembly ass = System.Reflection.Assembly.GetExecutingAssembly(); String resShadow = "GMap.NET.WindowsMobile.Resources.shadow50.png"; String resMarker = "GMap.NET.WindowsMobile.Resources.bigMarkerGreen.png"; IGMapTransparentBitmap shadow = GMapMarkerTransparent.LoadTransparentBitmap(ass.GetManifestResourceStream(resShadow)); IGMapTransparentBitmap marker = GMapMarkerTransparent.LoadTransparentBitmap(ass.GetManifestResourceStream(resMarker)); bitmaps = new IGMapTransparentBitmap[] { shadow, marker }; Size = new System.Drawing.Size(marker.Width, marker.Height); Offset = new System.Drawing.Point(-10, -34); }