public CustomMarkerGreen(MainWindow window, GMapMarker marker, UIElement ui, onGreenMarkerClickListener listener)
        {
            this.InitializeComponent();

            this.MainWindow = window;
            this.Marker     = marker;

            Popup = new Popup();
            Label = new Label();
            point = marker.Position;

            //    this.Loaded += new RoutedEventHandler(CustomMarkerDemo_Loaded);
            //    this.SizeChanged += new SizeChangedEventHandler(CustomMarkerDemo_SizeChanged);
            this.MouseEnter += new MouseEventHandler(MarkerControl_MouseEnter);
            this.MouseLeave += new MouseEventHandler(MarkerControl_MouseLeave);
            //    this.MouseMove += new MouseEventHandler(CustomMarkerDemo_MouseMove);
            this.MouseLeftButtonUp   += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonUp);
            this.MouseLeftButtonDown += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonDown);
            //   this.MouseDoubleClick += new
            this.GreenMarkerClickLisener = listener;
            if (ui != null)
            {
                ((TrolleyTooltip)ui).setStatus("正常");
                Popup.Placement = PlacementMode.Mouse;
                {
                    Label.Background      = Brushes.Blue;
                    Label.Foreground      = Brushes.White;
                    Label.BorderBrush     = Brushes.WhiteSmoke;
                    Label.BorderThickness = new Thickness(2);
                    Label.Padding         = new Thickness(5);
                    Label.FontSize        = 22;
                    // Label.Content = title;
                    Label.Content = "lable content!";
                }
                Popup.AllowsTransparency = true;
                Popup.Child = ui;
            }
        }
 public void setOnGreenMarkerClick(onGreenMarkerClickListener listener)
 {
     this.GreenMarkerClickLisener = listener;
 }