Пример #1
0
        private void AddCamerasLayer()
        {
            var cameraMarks = new List <MapElement>();
            var cameras     = model.GetAllCameras();

            foreach (var camera in cameras)
            {
                BasicGeoposition cameraPosition = new BasicGeoposition
                {
                    Latitude  = camera.Latitude,
                    Longitude = camera.Longitude
                };
                Geopoint cameraPoint = new Geopoint(cameraPosition);

                var icon = new MapIcon
                {
                    Location = cameraPoint,
                    Tag      = camera.Id,
                    NormalizedAnchorPoint = new Point(0.5, 0.5),
                    ZIndex = 0,
                    Title  = $"{camera.City}, {camera.Country}",
                    CollisionBehaviorDesired = MapElementCollisionBehavior.RemainVisible,
                };

                cameraMarks.Add(icon);
            }

            var camerasLayer = new MapElementsLayer()
            {
                ZIndex      = 1,
                MapElements = cameraMarks,
            };

            LandmarkLayers.Add(camerasLayer);
        }
Пример #2
0
        public void SearchRandomCameras(string query)
        {
            if (string.IsNullOrWhiteSpace(query))
            {
                UpdateCameras(model.GetRandom());
                return;
            }

            cameras.Clear();

            foreach (var camera in model.GetAllCameras().Where(x => x.City.Contains(query) || x.Country.Contains(query)))
            {
                var cameraViewModel = new CameraViewModel(camera);
                cameras.Add(cameraViewModel);
            }
        }