/// <summary> /// Locates total animals from all categoreies in Gmap. /// </summary> private void loadGoogleMapForAllCategory() { gMapControl.Overlays.Clear(); try { List <TrackingInfo> trackingInfo = TrackingInfoDelegate.GetLatestPositionOfAllAnimal(); var allAnimalsPerCategory = trackingInfo.GroupBy(category => category.categoryId); GMarkerGoogle marker; GMapOverlay markersOverlay = new GMapOverlay("markers"); int colorIndex = 0; foreach (var allAnimal in allAnimalsPerCategory) { foreach (TrackingInfo point in allAnimal) { GMarkerGoogleType MarkerColor = (GMarkerGoogleType)Enum.Parse(typeof(GMarkerGoogleType), Constants.CategoryMapLocatorColor[colorIndex], true); marker = new GMarkerGoogle(new PointLatLng(point.latitude, point.longitude), MarkerColor); marker.ToolTipText = point.gpsDeviceId + Constants.COLON_CONSTANTS + point.categoryName; marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; markersOverlay.Markers.Add(marker); } colorIndex += 1; } gMapControl.Overlays.Add(markersOverlay); configureZoomingOfMap(); } catch (Exception ex) { log.Error(String.Format("Error in viewing the map {0}", ex.Message)); MessageBox.Show(ex.Message); } }
/// <summary> /// Locates animals from the selected category. /// </summary> private void loadGoogleMapPerCategory() { gMapControl.Overlays.Clear(); Models.Category selectedCategory = (Models.Category) this.category_comboBox.Items[category_comboBox.SelectedIndex]; int categoryId = selectedCategory.categoryId; try { List <TrackingInfo> trackingInfo = TrackingInfoDelegate.GetLatestPositionOfAllAnimalPerCategory(categoryId); GMarkerGoogle marker; GMapOverlay markersOverlay = new GMapOverlay("markers"); foreach (TrackingInfo point in trackingInfo) { GMarkerGoogleType MarkerColor = (GMarkerGoogleType)Enum.Parse(typeof(GMarkerGoogleType), Constants.GREEN_COLOR, true); marker = new GMarkerGoogle(new PointLatLng(point.latitude, point.longitude), MarkerColor); marker.ToolTipText = point.gpsDeviceId + Constants.COLON_CONSTANTS + point.categoryName; marker.ToolTipMode = MarkerTooltipMode.OnMouseOver; markersOverlay.Markers.Add(marker); } gMapControl.Overlays.Add(markersOverlay); configureZoomingOfMap(); } catch (Exception ex) { log.Error(String.Format("Error map view {0}", ex.Message)); MessageBox.Show(ex.Message); } }