//The dropdown menu for year private void DropdownYear_SelectedIndexChanged(object sender, EventArgs e) { object LocationIndex = DropdownYear.SelectedItem; MapFunctions.Clear(gmap); if (DropdownCrime.SelectedIndex != -1 && DropdownYear.SelectedIndex != -1 && (manual2.Checked || manualdeel.Checked)) { AreaFunctions.DrawAreas(gmap, checkedListBox1, RotterdamInstance, testbox, Deel, manual2, manualdeel, Heatmaps, DictionairContainer.ChangeName(DropdownCrime.SelectedItem.ToString()), DropdownYear.SelectedItem.ToString()); } else if ((DropdownCrime.SelectedIndex != -1 && DropdownYear.SelectedIndex != -1)) { AreaFunctions.CheckAll(gmap, RotterdamInstance, testbox, Deel, Heatmaps, DictionairContainer.ChangeName(DropdownCrime.SelectedItem.ToString()), DropdownYear.SelectedItem.ToString()); } }
//The checklistbox where you can choose manual areas or manual borough private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { if (manual2.Checked == false && (testbox.Checked == false || testbox.Checked == true) && (Deel.Checked == false || Deel.Checked == true) && manualdeel.Checked == false) { if (checkedListBox1.CheckedIndices.Count > 0) { manual2.Checked = true; testbox.Checked = false; Deel.Checked = false; } } MapFunctions.Clear(gmap); AreaFunctions.DrawAreas(gmap, checkedListBox1, RotterdamInstance, testbox, Deel, manual2, manualdeel, Heatmaps, DictionairContainer.ChangeName(DropdownCrime.SelectedItem.ToString()), DropdownYear.SelectedItem.ToString()); }
//The all borough checkbox private void Deel_CheckedChanged(object sender, EventArgs e) { MapFunctions.Clear(gmap); Heatmaps.Clear(); if (Deel.Checked) { foreach (int i in checkedListBox1.CheckedIndices) { checkedListBox1.SetItemCheckState(i, CheckState.Unchecked); } manualdeel.Checked = false; manual2.Checked = false; testbox.Checked = false; AreaFunctions.CheckAll(gmap, RotterdamInstance, testbox, Deel, Heatmaps, DictionairContainer.ChangeName(DropdownCrime.SelectedItem.ToString()), DropdownYear.SelectedItem.ToString()); } }
public static void Warp(NET.WindowsForms.GMapControl gmap, object item, Rotterdam Rdam, GMapOverlay Heatmaps, string selectedTable, string Year) //checks dropdown for selected area, and pans to its coords { object LocationIndex = item; MapFunctions.Clear(gmap); Heatmaps.Clear(); switch (Convert.ToString(LocationIndex)) { case "Charlois": MapFunctions.PanMapCoord(gmap, 51.88507425958, 4.47864532470703, 14); break; case "Delfshaven": MapFunctions.PanMapCoord(gmap, 51.9106025028462, 4.43856239318848, 13); break; case "Feijenoord": MapFunctions.PanMapCoord(gmap, 51.8986875968913, 4.50267791748047, 13); break; case "Schiebroek": MapFunctions.PanMapCoord(gmap, 51.9588652250502, 4.48688507080078, 13); break; case "Hoek_van_Holland": MapFunctions.PanMapCoord(gmap, 51.9681731085283, 4.16072845458984, 12); break; case "Hoogvliet": MapFunctions.PanMapCoord(gmap, 51.8669520608064, 4.36723709106445, 13); break; case "IJsselmonde": MapFunctions.PanMapCoord(gmap, 51.8883587884291, 4.54473495483398, 13); break; case "Kralingen": MapFunctions.PanMapCoord(gmap, 51.9287071072723, 4.51297760009766, 13); break; case "Noord": MapFunctions.PanMapCoord(gmap, 51.9337348683824, 4.46843147277832, 14); break; case "Overschie": MapFunctions.PanMapCoord(gmap, 51.9461695415817, 4.43881988525391, 13); break; case "Pernis": MapFunctions.PanMapCoord(gmap, 51.8876436292015, 4.38830852508545, 15); break; case "Prins_Alexander": MapFunctions.PanMapCoord(gmap, 51.9612452655421, 4.5428466796875, 14); break; case "Rozenburg": MapFunctions.PanMapCoord(gmap, 51.9186498950804, 4.22698974609375, 13); break; case "Stadscentrum": MapFunctions.PanMapCoord(gmap, 51.9162146522532, 4.47752952575684, 14); break; } foreach (Borough deelgemeente in Rdam.Deelgemeenten) { string new_check = item.ToString().ToLower(); foreach (GMapPolygon polygon in Rdam.Polygons) { if (deelgemeente.Name.Contains("2")) { string new_check2 = new_check + "2"; if (deelgemeente.InDeelgemeente == new_check2 && deelgemeente.Type == "Wijk" && item.ToString().ToLower() == deelgemeente.InDeelgemeente) { Heatmaps.Polygons.Add(AreaFunctions.addFill(deelgemeente.Polygon, deelgemeente.Name, selectedTable, Year)); } } if (deelgemeente.Name.Contains("1")) { string new_check1 = new_check + "1"; if (deelgemeente.InDeelgemeente == new_check1 && deelgemeente.Type == "Wijk" && item.ToString().ToLower() == deelgemeente.InDeelgemeente) { Heatmaps.Polygons.Add(AreaFunctions.addFill(deelgemeente.Polygon, deelgemeente.Name, selectedTable, Year)); } } if (item.ToString().ToLower() == deelgemeente.InDeelgemeente && deelgemeente.Type == "Wijk" && polygon.Name == deelgemeente.Name) //Je kan hieraan toevoegen: && gebied.Type == "Wijk" of "Deelgemeente" { Heatmaps.Polygons.Add(AreaFunctions.addFill(deelgemeente.Polygon, deelgemeente.Name, selectedTable, Year)); } } } gmap.Overlays.Add(Heatmaps); MapFunctions.UpdateMap(gmap); }