예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
            }
        }