private void loadOnMap(String id, String lat, String lng)
        {
            apsuat   = apsuat + 10;
            luuluong = luuluong + 30;
            Battery  = Battery - 0.5;

            GMapOverlay item = new GMapOverlay("markers");

            GMarkerGoogle markerone = new GMarkerGoogle(new PointLatLng(Double.Parse(lat), Double.Parse(lng)), GMarkerGoogleType.green)
            {
                Tag         = id,
                ToolTipMode = MarkerTooltipMode.OnMouseOver,
            };

            MarkerTooltipMode mode = MarkerTooltipMode.Always;

            markerone.ToolTip     = new GMapBaloonToolTip(markerone);
            markerone.ToolTipMode = mode;
            //Brush ToolTipBackColor = new SolidBrush(Color.Transparent);
            //markerone.ToolTip.Fill = ToolTipBackColor;

            markerone.ToolTip.Fill             = Brushes.Gray;
            markerone.ToolTip.Foreground       = Brushes.White;
            markerone.ToolTip.Stroke           = Pens.Black;
            markerone.ToolTip.TextPadding      = new Size(20, 20);
            markerone.ToolTipText              = "Áp suất : " + apsuat + " BAR" + "\r\n Lưu lượng: " + luuluong + " m3/h" + "\r\n Battery :" + Battery + " VDC";
            markerone.ToolTip.Format.Alignment = StringAlignment.Center;

            item.Markers.Add(markerone);
            Markers.Add(markerone);
            this.gmap.Overlays.Add(item);
        }
Beispiel #2
0
        private void LoadSites(GMapOverlay markerOverlay)
        {
            XMLToData loadSites = new XMLToData(sitesDir);

            _sitesList = loadSites.newSitesList();
            if (_sitesList != null)
            {
                foreach (Sites unSite in _sitesList)
                {
                    GMarkerGoogle     marker = new GMarkerGoogle(new PointLatLng(unSite.UnPOI.Lat, unSite.UnPOI.Long), new Bitmap(unSite.Image));
                    MarkerTooltipMode mode   = MarkerTooltipMode.OnMouseOver;
                    marker.ToolTip     = new GMapToolTip(marker);
                    marker.ToolTipMode = mode;
                    Brush TooltipBackColor = new SolidBrush(Color.White);
                    marker.ToolTip.Fill       = TooltipBackColor;
                    marker.ToolTip.Foreground = new SolidBrush(couleur);
                    marker.ToolTipText        = unSite.Description;
                    markersOverlay.Markers.Add(marker);
                    GMapArea.Overlays.Clear();
                    GMapArea.Overlays.Add(markersOverlay);
                    GMapArea.Overlays.Add(routeOverlay);
                }
                MessageBox.Show("Sites chargés");
            }
            else
            {
                _sitesList = new BindingList <Sites>();
                MessageBox.Show("Initialisation terminée");
            }
        }
Beispiel #3
0
 private void setMarkTooltipMode(MarkerTooltipMode type)
 {
     mode = type;
     foreach (var item in markersOverlay.Markers)
     {
         item.ToolTipMode = mode;
     }
 }
Beispiel #4
0
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            gMapControl1.Overlays.Clear();
            mode = MarkerTooltipMode.Always;

            MyTimer_Tick(null, EventArgs.Empty);
            gMapControl1.Overlays.Add(markersOverlay);
        }
Beispiel #5
0
 private void setMapDetailMode(MarkerTooltipMode mode)
 {
     // set tooltip mode for all markers on gMap
     foreach (GMapMarker marker in markersOverlay.Markers)
     {
         marker.ToolTipMode = mode;
     }
 }
Beispiel #6
0
        // spot detail is determined by map zoom
        private void gMap_OnMapZoomChanged()
        {
            /* set tooltip always shows while zoom is bigger than 13
             * otherwise, tooltip shows when mouse over.
             */
            MarkerTooltipMode mode = (gMap.Zoom > 13) ? MarkerTooltipMode.Always :
                                     MarkerTooltipMode.OnMouseOver;

            setMapDetailMode(mode);
        }
Beispiel #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GMapMarker"/> class.
 /// </summary>
 /// <param name="info">The info.</param>
 /// <param name="context">The context.</param>
 protected GMapMarker(SerializationInfo info, StreamingContext context)
 {
     this.Position           = Extensions.GetStruct <PointLatLng>(info, "Position", PointLatLng.Empty);
     this.Tag                = Extensions.GetValue <object>(info, "Tag", null);
     this.Offset             = Extensions.GetStruct <Point>(info, "Offset", Point.Empty);
     this.area               = Extensions.GetStruct <Rectangle>(info, "Area", Rectangle.Empty);
     this.ToolTip            = Extensions.GetValue <GMapToolTip>(info, "ToolTip", null);
     this.ToolTipMode        = Extensions.GetStruct <MarkerTooltipMode>(info, "ToolTipMode", MarkerTooltipMode.OnMouseOver);
     this.ToolTipText        = info.GetString("ToolTipText");
     this.IsVisible          = info.GetBoolean("Visible");
     this.DisableRegionCheck = info.GetBoolean("DisableregionCheck");
     this.IsHitTestVisible   = info.GetBoolean("IsHitTestVisible");
 }
Beispiel #8
0
      public Marker(PointLatLng pos, MarkerType type, MarkerColor color)
      {
         this.Position = pos;
         this.Type = type;
         this.Color = color;
         this.Text = string.Empty;
         this.TooltipMode = MarkerTooltipMode.OnMouseOver;
         this.Visible = true;
         this.CustomMarkerAlign = CustomMarkerAlign.MiddleMiddle;
         this.CustomMarkerCenter = Point.Empty;

         this.IsMouseOver = false;
         this.ToolTipOffset = new Point(14, -44);
      }
Beispiel #9
0
 private void MP_AgregarPunto(PointLatLng pointLatLng, string _nombre, string _ci)
 {
     if (_Overlay != null)
     {
         GMarkerGoogle marker = new GMarkerGoogle(pointLatLng, PRESENTER.Properties.Resources.MARKERICONO);
         //añadir tooltip
         MarkerTooltipMode mode = MarkerTooltipMode.OnMouseOver;
         marker.ToolTip     = new GMapBaloonToolTip(marker);
         marker.ToolTipMode = mode;
         SolidBrush ToolTipBackColor = new SolidBrush(Color.Blue);
         marker.ToolTip.Fill       = ToolTipBackColor;
         marker.ToolTip.Foreground = Brushes.White;
         _Overlay.Markers.Add(marker);
         Gmc_Cliente.Position = pointLatLng;
     }
 }
Beispiel #10
0
        private void CreateSiteMarker(Sites site)
        {
            site.UnPOI = new POI(GMapArea.FromLocalToLatLng(coordActu.X, coordActu.Y).Lat, GMapArea.FromLocalToLatLng(coordActu.X, coordActu.Y).Lng);
            GMarkerGoogle     marker = new GMarkerGoogle(new PointLatLng(site.UnPOI.Lat, site.UnPOI.Long), new Bitmap(site.Image));
            MarkerTooltipMode mode   = MarkerTooltipMode.OnMouseOver;

            marker.ToolTip     = new GMapToolTip(marker);
            marker.ToolTipMode = mode;
            Brush TooltipBackColor = new SolidBrush(Color.White);

            marker.ToolTip.Fill       = TooltipBackColor;
            marker.ToolTip.Foreground = new SolidBrush(couleur);
            marker.ToolTipText        = site.Description;
            markersOverlay.Markers.Add(marker);
            GMapArea.Overlays.Clear();
            GMapArea.Overlays.Add(markersOverlay);
            _sitesList.Add(site);
            GMapArea.Invalidate();
            site = new Sites();
        }
Beispiel #11
0
        public void AddMarker(PointLatLng position, GMarkerIconType iconType, MarkerTooltipMode tooltipMode, string toolTip = "")
        {
            var m = new GMarkerIcon(position, iconType); // GMarkerIconType.green

            m.ToolTipMode = tooltipMode;                 // MarkerTooltipMode.OnMouseOver

            if (!string.IsNullOrEmpty(toolTip))
            {
                m.ToolTipText = toolTip;
            }
            else
            {
                Placemark?         p = null;
                GeocoderStatusCode status;
                var ret = GMapProviders.GoogleMap.GetPlacemark(position, out status);
                if (status == GeocoderStatusCode.Success && ret != null)
                {
                    p = ret;
                }
                m.ToolTipText = (p != null) ? p.Value.Address : position.ToString();
            }

            fObjects.Markers.Add(m);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GMapMarker"/> class.
 /// </summary>
 /// <param name="info">The info.</param>
 /// <param name="context">The context.</param>
 protected GMapMarker(SerializationInfo info, StreamingContext context)
 {
    this.Position = info.GetStruct<PointLatLng>("Position", PointLatLng.Empty);
    this.Tag = info.GetValue<object>("Tag", null);
    this.Offset = info.GetStruct<Point>("Offset", Point.Empty);
    this.area = info.GetStruct<Rectangle>("Area", Rectangle.Empty);
    this.ToolTip = info.GetValue<GMapToolTip>("ToolTip", null);
    this.ToolTipMode = info.GetStruct<MarkerTooltipMode>("ToolTipMode", MarkerTooltipMode.OnMouseOver);
    this.ToolTipText = info.GetString("ToolTipText");
    this.IsVisible = info.GetBoolean("Visible");
    this.DisableRegionCheck = info.GetBoolean("DisableregionCheck");
    this.IsHitTestVisible = info.GetBoolean("IsHitTestVisible");
 }
Beispiel #13
0
        private void drawObject(xObject x)
        {
            xObGroup    obGr = _Dh.getGroupById(x.ObGroupId);
            GMapOverlay ov   = _Dh.getOverlay(TheMap, obGr);


            switch (obGr.GroupType)
            {
            case ObjectType.DOT:
                GMarkerGoogle marker = null;
                PointLatLng   point  = x.Coordinates[0];

                if (obGr.Appendix.Length > 5)
                {
                    Bitmap bmp;
                    using (var ms = new MemoryStream(Convert.FromBase64String(obGr.Appendix)))
                    {
                        bmp = new Bitmap(ms);
                    }
                    marker = new GMarkerGoogle(point, bmp);
                }
                else
                {
                    marker = new GMarkerGoogle(point, GMarkerGoogleType.green);
                }


                MarkerTooltipMode mode = MarkerTooltipMode.Always;
                marker.ToolTip     = new GMapBaloonToolTip(marker);
                marker.ToolTipMode = mode;
                Brush ToolTipBackColor = new SolidBrush(Color.Transparent);
                marker.ToolTipText = x.Name;

                x.Marker = marker;
                ov.Markers.Add(x.Marker);
                TheMap.UpdateMarkerLocalPosition(x.Marker);
                break;

            case ObjectType.ROUTE:
                GMapRoute route = new GMapRoute(x.Coordinates, x.Name);

                route.Stroke = obGr.Pen;

                route.IsHitTestVisible = true;
                x.Marker = new GMarkerGoogle(route.Points[0], new Bitmap(1, 1))
                {
                    Tag = x.Name, IsVisible = false, ToolTipMode = MarkerTooltipMode.Always, ToolTipText = x.Name
                };

                x.Route = route;
                ov.Routes.Add(x.Route);
                x.Route.Overlay.Markers.Add(x.Marker);
                break;

            case ObjectType.POLYGON:
                var polygon = new GMapPolygon(x.Coordinates, x.Name);
                polygon.Fill             = new SolidBrush(Color.FromArgb(50, obGr.Pen.Color));
                polygon.Stroke           = obGr.Pen;
                polygon.IsHitTestVisible = true;


                x.Marker = new GMarkerGoogle(polygon.Points[0], new Bitmap(1, 1))
                {
                    Tag = x.Name, IsVisible = false, ToolTipMode = MarkerTooltipMode.Always, ToolTipText = x.Name
                };


                x.Polygon = polygon;
                ov.Polygons.Add(x.Polygon);
                x.Polygon.Overlay.Markers.Add(x.Marker);
                break;
            }
        }
        public Form1()
        {
            InitializeComponent();
            //       webBrowser1.Navigate("http://maps.google.com");


            //            gmap.MapProvider = GMap.NET.MapProviders.BingMapProvider.Instance;
            //gmap.MapProvider = GMap.NET.MapProviders.GoogleMapProvider.Instance;
            //GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;
            //gmap.SetPositionByKeywords("Paris, France");



            //try
            //{
            //    System.Net.IPHostEntry e =
            //         System.Net.Dns.GetHostEntry("www.google.com");
            //}
            //catch
            //{
            //    MainMap.Manager.Mode = AccessMode.CacheOnly;
            //    MessageBox.Show("No internet connection avaible, going to CacheOnly mode.",
            //          "GMap.NET - Demo.WindowsForms", MessageBoxButtons.OK,
            //          MessageBoxIcon.Warning);
            //}

            //// config map
            gmap.MapProvider = GMapProviders.GoogleMap; //.OpenStreetMap;
            gmap.Position    = new PointLatLng(-27.6316159, 153.0503168);
            gmap.MinZoom     = 2;
            gmap.MaxZoom     = 18;
            gmap.Zoom        = 13;
            //    gmap.SetPositionByKeywords("Paris, France");

            var overlay1           = new GMapOverlay("OverlayOne");
            MarkerTooltipMode mode = MarkerTooltipMode.Always;



            for (int marker_num = 0; marker_num < 20; marker_num++)
            {
                bus_markers[marker_num]             = new GMarkerGoogle(new PointLatLng(0, 0), GMarkerGoogleType.green);
                bus_markers[marker_num].ToolTip     = new GMapBaloonToolTip(bus_markers[marker_num]);
                bus_markers[marker_num].ToolTipMode = mode;
                Brush ToolTipBackColor = new SolidBrush(Color.Transparent);
                bus_markers[marker_num].ToolTip.Fill = ToolTipBackColor;
                bus_markers[marker_num].ToolTipText  = "";
                overlay1.Markers.Add(bus_markers[marker_num]);
            }

            gmap.Overlays.Add(overlay1);



            // using System.Net;
            ServicePointManager.Expect100Continue = true;
            ServicePointManager.SecurityProtocol  = SecurityProtocolType.Tls12;
            // Use SecurityProtocolType.Ssl3 if needed for compatibility reasons


            //            string connStr = @"URI=file:R:\BUS\BUS\BrisbaneBusConsole\SEQ_GTFS.db";
            string connStr = @"URI=file:R:\BUS\BUS\GoogleMap\fred2.db";

            cnn = new SQLiteConnection(connStr);

            cnn.Open();
            cnn.EnableExtensions(true);
            cnn.LoadExtension("mod_spatialite");
            cmd             = cnn.CreateCommand();
            cmd.CommandText = "SELECT InitSpatialMetaData(1);";
            cmd.ExecuteScalar();


            route_id = SQLite.ToList("SELECT route_id FROM routes where route_short_name = '" + my_route_short_name + "';", cnn);
            //            route_id = SQLite.ToList("SELECT route_id FROM routes where route_short_name = 'GLKN';", cnn);



            my_stop_sequence     = SQLite.ToList("SELECT stop_times.stop_sequence FROM stop_times where stop_times.stop_id = '" + my_stop_id + "' and stop_times.trip_id = '13976771-BT 19_20-BOX-Saturday-01';", cnn);
            my_stop_sequence_int = Convert.ToInt32(my_stop_sequence[0][0]);


            route_stops = SQLite.ToList("SELECT stop_times.stop_id, stop_times.stop_sequence, stops.stop_lat, stops.stop_lon, stops.stop_name FROM stop_times, stops where stop_times.stop_id = stops.stop_id and stop_times.trip_id = '13976771-BT 19_20-BOX-Saturday-01' order by CAST(stop_sequence AS INTEGER);", cnn);

            for (int marker_num = 0; marker_num < route_stops.Count; marker_num++)
            {
                stop_markers[marker_num]             = new GMarkerGoogle(new PointLatLng(Convert.ToDouble(route_stops[marker_num][2]), Convert.ToDouble(route_stops[marker_num][3])), GMarkerGoogleType.red_small);
                stop_markers[marker_num].ToolTip     = new GMapBaloonToolTip(stop_markers[marker_num]);
                stop_markers[marker_num].ToolTipMode = mode;
                Brush ToolTipBackColor = new SolidBrush(Color.Transparent);
                stop_markers[marker_num].ToolTip.Fill = ToolTipBackColor;
                stop_markers[marker_num].ToolTipText  = route_stops[marker_num][0];
                overlay1.Markers.Add(stop_markers[marker_num]);
            }


            // Make a small copy of the route we are interested in

            //cmd.CommandText = "DROP VIEW IF EXISTS `my_stop_times`;";
            //cmd.ExecuteNonQuery();
            //cmd.CommandText = "CREATE VIEW `my_stop_times` AS SELECT * FROM stop_times WHERE trip_id = '13976771-BT 19_20-BOX-Saturday-01';";
            //cmd.ExecuteNonQuery();
            cmd.CommandText = "DROP TABLE IF EXISTS `my_stop_times`;";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "CREATE TABLE `my_stop_times` ( `trip_id` , `arrival_time` , `departure_time` , `stop_id` , `stop_sequence` , `pickup_type` , `drop_off_type` );";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "INSERT INTO my_stop_times SELECT * FROM stop_times WHERE trip_id = '13976771-BT 19_20-BOX-Saturday-01';";
            cmd.ExecuteNonQuery();



            UpdateGMap(null, null);


            Timer timer = new Timer();

//            timer.Interval = (10 * 1000); // 10 secs
            timer.Interval = (5 * 1000); // 10 secs
            timer.Tick    += new EventHandler(UpdateGMap);
            timer.Start();


//            cnn.Close();
//          cnn.Dispose();
        }
        public void AddMarker_2(double Lat, double Lng, string tooltip, MarkerCustomType type, MarkerTooltipMode mode = MarkerTooltipMode.Always, string title = "")
        {
            if (this.Overlays.Count == 0)
            {
                this.Overlays.Add(new GMapOverlay());
            }
            OverlayCustom = this.Overlays[0];
            //this.Overlays.Add(OverlayCustom);
            var marker = new GMapMarkerCustomType(new PointLatLng(Lat, Lng), type);

            marker.ToolTipText = tooltip;
            marker.ToolTipMode = mode;
            marker.Title       = title;
            OverlayCustom.Markers.Add(marker);
            MarkerCustomer = marker;
            if (IsPosition)
            {
                this.Position = marker.Position;
            }
        }
Beispiel #16
0
        private void TheMap_MouseClick(object sender, MouseEventArgs e)
        {
            /* Don't use those, 'cause no one uses!
             *  Recalculate gRecalculations = new Recalculate();
             *  var lat = gRecalculations.SK42_WGS84_Lat(point.Lat, point.Lng, 0);
             *  var lng = gRecalculations.WGS84_SK42_Long(point.Lat, point.Lng, 0);
             */

            // MessageBox.Show(GeoAngle.FromDouble(point.Lat).ToString() + "\r\n" + GeoAngle.FromDouble(point.Lng).ToString());


            if (isbtnNewObjectClicked)
            {
                if (e.Button == System.Windows.Forms.MouseButtons.Left)
                {
                    switch (currentGroup.GroupType)
                    {
                    case ObjectType.DOT:
                    {
                        cmbObGroups.Enabled = true;
                        GMarkerGoogle marker;
                        PointLatLng   point = TheMap.FromLocalToLatLng(e.X, e.Y);

                        if (currentGroup.Appendix.Length > 5)
                        {
                            Bitmap bmp;
                            using (var ms = new MemoryStream(Convert.FromBase64String(currentGroup.Appendix)))
                            {
                                bmp = new Bitmap(ms);
                            }
                            marker = new GMarkerGoogle(point, bmp);
                        }
                        else
                        {
                            marker = new GMarkerGoogle(point, GMarkerGoogleType.green);
                        }



                        TheMap.Overlays[cmbObGroups.SelectedIndex].Markers.Add(marker);
                        TheMap.UpdateMarkerLocalPosition(marker);
                        isbtnNewObjectClicked = false;

                        GeoCoderStatusCode status;
                        var fObjInfo = new FrmObjInfo(new xObject()
                            {
                                Coordinates = new List <PointLatLng>()
                                {
                                    point
                                }, ObGroupId = currentGroup.Id, C_Date = _Dh.rightNow, Placemark = GMapProviders.OpenStreet4UMap.GetPlacemark(point, out status).Value.Address
                            });


                        if (fObjInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                        {
                            MarkerTooltipMode mode = MarkerTooltipMode.Always;
                            marker.ToolTip     = new GMapBaloonToolTip(marker);
                            marker.ToolTipMode = mode;
                            Brush ToolTipBackColor = new SolidBrush(Color.Transparent);
                            marker.ToolTipText = wObject.Name;
                            wObject.Marker     = marker;
                        }
                        RefreshUI();
                        break;
                    }

                    case ObjectType.ROUTE:
                    {
                        somePoints.Add(TheMap.FromLocalToLatLng(e.X, e.Y));
                        _Dh.getOverlay(TheMap, currentGroup).Markers.Add(new GMarkerCross(TheMap.FromLocalToLatLng(e.X, e.Y))
                            {
                                IsVisible = true, ToolTipMode = MarkerTooltipMode.Always
                            });
                        recycleIndexes.Add(_Dh.getOverlay(TheMap, currentGroup).Markers.Count - 1);

                        break;
                    }

                    case ObjectType.POLYGON:
                    {
                        somePoints.Add(TheMap.FromLocalToLatLng(e.X, e.Y));
                        GMapOverlay ov = _Dh.getOverlay(TheMap, currentGroup);
                        ov.Markers.Add(new GMarkerCross(TheMap.FromLocalToLatLng(e.X, e.Y))
                            {
                                IsVisible = true, ToolTipMode = MarkerTooltipMode.Always
                            });
                        recycleIndexes.Add(_Dh.getOverlay(TheMap, currentGroup).Markers.Count - 1);

                        break;
                    }
                    }
                }

                if (e.Button == System.Windows.Forms.MouseButtons.Right)
                {
                    DialogResult dr = _Dh.msgQuestion("Закончить выбор точек?");
                    if (dr == DialogResult.Yes)
                    {
                        cmbObGroups.Enabled   = true;
                        isbtnNewObjectClicked = false;
                        if (currentGroup.GroupType == ObjectType.ROUTE)
                        {
                            newRoute();
                        }
                        if (currentGroup.GroupType == ObjectType.POLYGON)
                        {
                            newPolygon();
                        }
                    }
                }
            }
        }
Beispiel #17
0
        public string CreateMarker(object obj, Brush big, Brush small, MarkerTooltipMode mode, ref string remark, ref string reference, bool isShowCenter = true, bool isShowMarker = true)
        {
            string position = string.Empty;

            DestroyMarker(obj);

            List <PointLatLng> listTmp = new List <PointLatLng>();
            var listPoint = new List <PointLatLng>();

            GetPositions(obj, ref listPoint);
            if (listPoint.Count > 0)
            {
                double distance = 0.0;
                int    index    = -1;

                bool first = true;
                for (int i = 0; i < Global.control.Objects.Count; i++)
                {
                    if (Global.control.Objects[i].GetProperty().Type == TOOL_TYPE.marker)
                    {
                        listTmp.Clear();
                        listTmp.Add(listPoint[0]);
                        listTmp.Add(Global.control.Objects[i].GetProperty().LocalPosition);
                        GMapRoute route = new GMapRoute(listTmp, "TMP");
                        if (first)
                        {
                            distance = route.Distance;
                            index    = i;
                            first    = false;
                        }
                        else if (route.Distance < distance)
                        {
                            distance = route.Distance;
                            index    = i;
                        }
                    }
                }

                string positive = string.Empty;

                #region 长庆版本 参照物正负
                if (index >= 0 && listTmp.Count > 1)
                {
                    PointLatLng p1 = PointsArray[0];
                    PointLatLng p2 = PointsArray[PointsArray.Count - 1];

                    // 西侧为负,东侧为正
                    if (p2.Lng > p1.Lng)
                    {
                        positive = "正";
                    }
                    else
                    {
                        positive = "负";
                    }
                }

                /*                if (index >= 0)
                 *              {
                 *                  string[] opposite = Global.control.Objects[index].GetProperty().Name.Split('.');
                 *                  if (opposite.Length > 1 && opposite[opposite.Length - 1] == "1")
                 *                  {
                 *                      if (LinkArray.Count / 2 >= LinkArray.IndexOf(obj))
                 *                      {
                 *                          positive = "负";
                 *                      }
                 *                      else
                 *                      {
                 *                          positive = "正";
                 *                      }
                 *                  }
                 *                  else
                 *                  {
                 *                      if (LinkArray.Count / 2 < LinkArray.IndexOf(obj))
                 *                      {
                 *                          positive = "负";
                 *                      }
                 *                      else
                 *                      {
                 *                          positive = "正";
                 *                      }
                 *                  }
                 *              }*/
                #endregion

                GMarkerDynamic marker = new GMarkerDynamic(listPoint[0], big, small);
                marker.ToolTipMode = mode;
                position           = string.Format("{0},{1}", Math.Round(listPoint[0].Lat, 8), Math.Round(listPoint[0].Lng, 8));
                if (index != -1)
                {
                    remark += String.Format(" 距离:{0} {1} {2}km",
                                            Global.control.Objects[index].GetProperty().Name, positive, distance.ToString("f3"));
                    reference = Global.control.Objects[index].GetProperty().Name;
                }
                marker.ToolTipText = remark;

                if (isShowMarker)
                {
                    Global.control.Overlays[Overlay].Markers.Add(marker);

                    mapMarker.Add(obj, marker);

                    if (isShowCenter)
                    {
                        Global.control.Position = listPoint[0];
                        Global.control.Zoom     = property.DefaultZoom;
                    }
                }
            }

            return(position);
        }