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); } } //} }
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(); }
} //返航 //功能選定 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 {} } }