示例#1
0
        private CustomPin SetCustomPin(string name)
        {
            var customPinNameIndex = name.IndexOf("(");
            var customPinName      = name.Substring(0, customPinNameIndex - 1);

            return(CustomPins.FirstOrDefault(s => s.Label == customPinName));
        }
        private void VisibleRegionChanged(MapSpan obj)
        {
            var excludeIds = customPins.Select(x => x.Id).ToArray();
            var jobPins    = _jobRepo.GetJobMapPinsInRegion(obj, excludeIds);

            Console.WriteLine("Browse: " + obj.Center.Latitude + " " + obj.Center.Longitude);
            Console.WriteLine("lat degree" + obj.LatitudeDegrees);
            Console.WriteLine("lon degree" + obj.LongitudeDegrees);

            foreach (JobMapPin item in jobPins)
            {
                var position = new Position(item.Latitude, item.Longitude);
                var pin      = new CustomPin
                {
                    Id       = item.Id,
                    Type     = PinType.Place,
                    Position = position,
                    Label    = item.Name,
                    Address  = item.Description
                };
                CustomPins.Add(pin);
            }
        }