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);
        }