void LoadBitmap() { Bitmap = GetIcon(Type.ToString()); Size = new System.Drawing.Size(Bitmap.Width, Bitmap.Height); switch (Type) { case GMarkerBaiDuType.arrow: { Offset = new Point(-11, -Size.Height); if (arrowshadow == null) { arrowshadow = Resources.arrowshadow; } BitmapShadow = arrowshadow; } break; case GMarkerBaiDuType.blue: case GMarkerBaiDuType.blue_dot: case GMarkerBaiDuType.green: case GMarkerBaiDuType.green_dot: case GMarkerBaiDuType.yellow: case GMarkerBaiDuType.yellow_dot: case GMarkerBaiDuType.lightblue: case GMarkerBaiDuType.lightblue_dot: case GMarkerBaiDuType.orange: case GMarkerBaiDuType.orange_dot: case GMarkerBaiDuType.pink: case GMarkerBaiDuType.pink_dot: case GMarkerBaiDuType.purple: case GMarkerBaiDuType.purple_dot: case GMarkerBaiDuType.red: case GMarkerBaiDuType.red_dot: { Offset = new Point(-Size.Width / 2 + 1, -Size.Height + 1); if (msmarker_shadow == null) { msmarker_shadow = Resources.msmarker_shadow; } BitmapShadow = msmarker_shadow; } break; case GMarkerBaiDuType.black_small: case GMarkerBaiDuType.blue_small: case GMarkerBaiDuType.brown_small: case GMarkerBaiDuType.gray_small: case GMarkerBaiDuType.green_small: case GMarkerBaiDuType.yellow_small: case GMarkerBaiDuType.orange_small: case GMarkerBaiDuType.purple_small: case GMarkerBaiDuType.red_small: case GMarkerBaiDuType.white_small: { Offset = new Point(-Size.Width / 2, -Size.Height + 1); if (shadow_small == null) { shadow_small = Resources.shadow_small; } BitmapShadow = shadow_small; } break; case GMarkerBaiDuType.green_big_go: case GMarkerBaiDuType.yellow_big_pause: case GMarkerBaiDuType.red_big_stop: { Offset = new Point(-Size.Width / 2, -Size.Height + 1); if (msmarker_shadow == null) { msmarker_shadow = Resources.msmarker_shadow; } BitmapShadow = msmarker_shadow; } break; case GMarkerBaiDuType.blue_pushpin: case GMarkerBaiDuType.green_pushpin: case GMarkerBaiDuType.yellow_pushpin: case GMarkerBaiDuType.lightblue_pushpin: case GMarkerBaiDuType.pink_pushpin: case GMarkerBaiDuType.purple_pushpin: case GMarkerBaiDuType.red_pushpin: { Offset = new Point(-9, -Size.Height + 1); if (pushpin_shadow == null) { pushpin_shadow = Resources.pushpin_shadow; } BitmapShadow = pushpin_shadow; } break; } }