Exemplo n.º 1
0
        private void mIncidentList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            TrafficIncident trafficIncident = (sender as ListBox).SelectedItem as TrafficIncident;

            selectedIncident = (sender as ListBox).SelectedItem as TrafficIncident;
            //TrafficIncident trafficIncident = tap.DataContext as TrafficIncident;
            //ObservableCollection<PushpinModel> tempPushpins=Pushpins;
            //foreach (PushpinModel pm in Pushpins)
            //{
            //    pm.severityColor = pm.trafficIncident.severityColor;
            //    pm.foregroundColor = "Black";
            //    if (pm.trafficIncident.Equals(trafficIncident))
            //    {
            //        pm.severityColor = "Black";
            //        pm.foregroundColor = "White";
            //        //PushpinLayer.ItemsSource = null;
            //        //PushpinLayer.ItemsSource = Pushpins;
            //    }
            //}
            //tempPushpins = Pushpins;
            //PushpinLayer.ItemsSource = tempPushpins;
            foreach (PushpinModel pm in Pushpins)
            {
                pm.severityColor   = pm.trafficIncident.severityColor;
                pm.foregroundColor = "Black";
                if (pm.trafficIncident.Equals(trafficIncident))
                {
                    pm.severityColor   = "Black";
                    pm.foregroundColor = "White";
                }
            }
            //PushpinLayer.ItemsSource = Pushpins;
        }
Exemplo n.º 2
0
        private void mRoadList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            TrafficIncident trafficIncident = (sender as ListBox).SelectedItem as TrafficIncident;

            selectedIncident = (sender as ListBox).SelectedItem as TrafficIncident;
            //TrafficIncident trafficIncident = tap.DataContext as TrafficIncident;
            //foreach (PushpinModel pm in RoadPushpins)
            //{
            //    pm.severityColor = pm.trafficIncident.severityColor;
            //    pm.foregroundColor = "Black";
            //    if (pm.trafficIncident.Equals(trafficIncident))
            //    {
            //        pm.severityColor = "Black";
            //        pm.foregroundColor = "White";
            //        RoadPushpinLayer.ItemsSource = null;
            //        RoadPushpinLayer.ItemsSource = RoadPushpins;
            //    }
            //}
            //mMap.Center.p
            foreach (PushpinModel pm in RoadPushpins)
            {
                pm.severityColor   = pm.trafficIncident.severityColor;
                pm.foregroundColor = "Black";
                if (pm.trafficIncident.Equals(trafficIncident))
                {
                    pm.severityColor   = "Black";
                    pm.foregroundColor = "White";
                }
            }
        }
Exemplo n.º 3
0
        void REST_traffic(object sender, DownloadStringCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                return;
            }
            RestResponse rr = JsonConvert.DeserializeObject <RestResponse>(e.Result);



            Pushpins        = new ObservableCollection <PushpinModel>();
            FreewayPushpins = new ObservableCollection <PushpinModel>();
            RoadPushpins    = new ObservableCollection <PushpinModel>();

            #region  All Pushpins

            foreach (ResourceSet t in rr.resourceSets)
            {
                IncidentList = t.resources;
                mIncidentList.ItemsSource = IncidentList;
                foreach (TrafficIncident p in t.resources)
                {
                    Pushpins.Add(new PushpinModel(p.point.coordinates.ElementAt(0), p.point.coordinates.ElementAt(1), p.type, p.typeDescription, p.severityColor, p));
                }
            }
            #endregion
            // PushpinLayer.ItemsSource = Pushpins;

            #region Freeways
            RestResponse freewaySet = JsonConvert.DeserializeObject <RestResponse>(e.Result);
            foreach (ResourceSet frwy in freewaySet.resourceSets)
            {
                FreewayList = frwy.resources;
                for (int i = FreewayList.Count - 1; i >= 0; i--)
                {
                    TrafficIncident freeway = FreewayList.ElementAt(i);
                    if (freeway.description.ToLower().Contains("frwy") || freeway.description.ToLower().Contains("hwy"))
                    {
                        FreewayPushpins.Add(new PushpinModel(freeway.point.coordinates.ElementAt(0), freeway.point.coordinates.ElementAt(1), freeway.type, freeway.typeDescription, freeway.severityColor, freeway));
                    }
                    else
                    {
                        FreewayList.RemoveAt(i);
                    }
                }
                mFreewayList.ItemsSource = FreewayList;
            }
            #endregion


            #region Roads
            RestResponse roadSet = JsonConvert.DeserializeObject <RestResponse>(e.Result);
            foreach (ResourceSet roads in roadSet.resourceSets)
            {
                RoadList = roads.resources;
                for (int i = RoadList.Count - 1; i >= 0; i--)
                {
                    TrafficIncident check = RoadList.ElementAt(i);
                    if (check.description.ToLower().Contains("frwy") || check.description.ToLower().Contains("hwy"))
                    {
                        RoadList.RemoveAt(i);
                    }
                    else
                    {
                        RoadPushpins.Add(new PushpinModel(check.point.coordinates.ElementAt(0), check.point.coordinates.ElementAt(1), check.type, check.typeDescription, check.severityColor, check));
                    }
                }
                mRoadList.ItemsSource = RoadList;
            }
            #endregion

            // show the pins
            //if (MainPivot.SelectedIndex == 0)
            //{
            //    PushpinLayer.ItemsSource = null;
            //    PushpinLayer.ItemsSource = Pushpins;
            //}
            //else if (MainPivot.SelectedIndex == 1)
            //{
            //    PushpinLayer.ItemsSource = null;
            //    PushpinLayer.ItemsSource = FreewayPushpins;
            //}
            //else
            //{
            //    PushpinLayer.ItemsSource = null;
            //    PushpinLayer.ItemsSource = RoadPushpins;
            //}
            PushpinLayer.ItemsSource        = Pushpins;
            FreewayPushpinLayer.ItemsSource = FreewayPushpins;
            RoadPushpinLayer.ItemsSource    = RoadPushpins;
            showPushpin();
        }