Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (!IsPostBack)
            //{
            navigatorView = new NavigatorView();
            var center = new GLatLng(48.51, 10.21);

            Gmap1.setCenter(center, 4);
            var xpinLetter = new XPinLetter(PinShapes.pin_star, "C", Color.Blue, Color.White, Color.Chocolate);
            var location   = new GLatLng(center.lat, center.lng);

            //Gmap1.Add(new GMarker(location, new GMarkerOptions(new GIcon(xpinLetter.ToString(), xpinLetter.Shadow()))));


            foreach (var marker in navigatorView.ListMarker)
            {
                if (marker.Latitude > -90 && marker.Latitude < 90)
                {
                    var icon = new PinIcon(PinIcons.flag, Color.Coral);

                    var gMarker = new GMarker(new GLatLng(marker.Latitude, marker.Longitude),
                                              new GMarkerOptions(new GIcon(icon.ToString(), icon.Shadow())));
                    var tableText  = String.Format(Marker.infoTableHtml, marker.Name, marker.Name, marker.Name, marker.Latitude, marker.Longitude);
                    var infoWindow = new GInfoWindow(gMarker, tableText, false, GListener.Event.click);
                    Gmap1.Add(infoWindow);
                }
            }
            //}
        }
Esempio n. 2
0
 private void Gmap1_load(object sender, EventArgs e)
 {
     Gmap1.MapProvider         = GoogleChinaHybridMapProvider.Instance;
     GMaps.Instance.Mode       = AccessMode.ServerAndCache;
     Gmap1.Position            = new PointLatLng(22.5990179341876, 120.315544009209);
     Gmap1.ShowCenter          = false;
     Gmap1.MapScaleInfoEnabled = true;
     Gmap1.CanDragMap          = true;
     Gmap1.MarkersEnabled      = true;
     Gmap1.RoutesEnabled       = true;
     Gmap1.TabIndex            = 20;
     Gmap1.GetHashCode();
 }
Esempio n. 3
0
        }                                                                                                        //返航

        //功能選定

        private void Gmap1_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left && SET_control != 0)
            {
                try
                {
                    setpoint[SET_count].Lat = Gmap1.FromLocalToLatLng(e.X, e.Y).Lat;
                    setpoint[SET_count].Lng = Gmap1.FromLocalToLatLng(e.X, e.Y).Lng;
                    GMarkerGoogle target_m = SETmarkers.GMarkerGoogle();

                    Gmap1.Overlays.Add(Target_marker);
                    switch (SET_control)
                    {
                    case 1:    //前往目標
                        if (SET_control != 3)
                        {
                            Target_marker.Markers.Clear();
                            target_m.Position = new PointLatLng(setpoint[SET_count].Lat, setpoint[SET_count].Lng);
                            Target_marker.Markers.Add(target_m);

                            Planning(setpoint[0], setpoint[1]);
                        }
                        break;

                    case 2:    //規畫路線
                        GMapOverlay routes = new GMapOverlay("routes");
                        Gmap1.Overlays.Add(routes);
                        List <PointLatLng> Point1 = new List <PointLatLng>();
                        Point1.Add(new PointLatLng(setpoint[SET_count - 1].Lat, setpoint[SET_count - 1].Lng));
                        Point1.Add(new PointLatLng(setpoint[SET_count].Lat, setpoint[SET_count].Lng));
                        GMapRoute route = new GMapRoute(Point1, "running");
                        route.Stroke = new Pen(Color.Red, 3);
                        routes.Routes.Add(route);
                        SET_count++;

                        break;

                    case 3:
                        Debug.WriteLine("{0}" + Main_marker.Id);

                        break;
                    }
                }
                catch {}
            }
        }