private void btnSearch_Click(object sender, EventArgs e) { if (!(tbLoc.Text.Equals("Enter Location")) && !(tbDest.Text.Equals("Enter Destination"))) { mu = new Mapping.MapUtils(); //get current location Mapping.Geo g = new Mapping.Geo(); gu = new Mapping.GeoUtils(); g.setAddress(tbLoc.Text); startLoc = gu.getLocation(g); if (startLoc == null) { MessageBox.Show("No matches found for current location."); } else { startLoc.setReady(1); //get intended destination g.setAddress(tbDest.Text); destLoc = gu.getLocation(g); if (destLoc == null) { MessageBox.Show("No matches found for destination."); } else { destLoc.setReady(1); //get avg map centre string avgLoc = gu.getAvgLoc(startLoc.getLat() + destLoc.getLat(), startLoc.getLng() + destLoc.getLng()); //update display map //clear previous markers from the array currMap.clearMarkers(); //add the new loc markers to the map currMarker = new Mapping.Marker(1, "yellow", "D", destLoc.getCoords()); currMap.setMarkers(currMarker.toString()); currMarker = new Mapping.Marker(1, "red", "S", startLoc.getCoords()); currMap.setMarkers(currMarker.toString()); currMap.setCenter(avgLoc); //generate map pictureBox1.Image = mu.getMapImage(mu.generateMap(currMap)); pictureBox1.Refresh(); //update current centre currCentre.setCoords(avgLoc); currCentre.setLat((startLoc.getLat() + destLoc.getLat()) / 2); currCentre.setLng((startLoc.getLng() + destLoc.getLng()) / 2); } } } }
private void MapTest_Load(object sender, EventArgs e) { tbDest.Text = "Enter Destination"; tbLoc.Text = "Enter Location"; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; p = new Point(); currMap = new Mapping.Map(); currMarker = new Mapping.Marker(); mu = new Mapping.MapUtils(); gu = new Mapping.GeoUtils(); g = new Mapping.Geo(); //check phone radio is on. if (SystemState.PhoneRadioOff == false) { Cell.CellUtils cu = new Cell.CellUtils(); Cell.CellTower ct = cu.getTowerInfo(); g.setLatLng(cu.getCoords(ct)); g.setLat(cu.getLat()); g.setLng(cu.getLng()); currCentre = gu.getGeoLocation(g); currMarker = new Mapping.Marker(1, "red", "S", currCentre.getCoords()); //update location textbox tbLoc.Text = currCentre.getDisplay_address(); } else { g.setAddress("ANU"); currCentre = gu.getLocation(g); } //initialize map settings startLoc = new Mapping.Location(); destLoc = new Mapping.Location(); currMap.setMapType("rmap"); currMap.setCenter(currCentre.getCoords()); currMap.setSensor("false"); currMap.setSize(480, 300); currMap.setZoom(zoom.ToString()); //currMarker = new Mapping.Marker(1, "red", "S", currCentre.getCoords()); currMap.clearMarkers(); currMap.setMarkers(currMarker.toString()); pictureBox1.Image = mu.getMapImage(mu.generateMap(currMap)); //add start location startLoc = new Mapping.Location(); startLoc.setReady(1); startLoc.setLat(currCentre.getLat()); startLoc.setLng(currCentre.getLng()); startLoc.setCoords(currCentre.getCoords()); //tbLoc.Text = currCentre.getDisplay_address(); }
private void btnSearch_Click(object sender, EventArgs e) { if ( !(tbLoc.Text.Equals("Enter Location")) && !(tbDest.Text.Equals("Enter Destination")) ) { mu = new Mapping.MapUtils(); //get current location Mapping.Geo g = new Mapping.Geo(); gu = new Mapping.GeoUtils(); g.setAddress(tbLoc.Text); startLoc = gu.getLocation(g); if (startLoc == null) { MessageBox.Show("No matches found for current location."); } else { startLoc.setReady(1); //get intended destination g.setAddress(tbDest.Text); destLoc = gu.getLocation(g); if (destLoc == null) { MessageBox.Show("No matches found for destination."); } else { destLoc.setReady(1); //get avg map centre string avgLoc = gu.getAvgLoc(startLoc.getLat() + destLoc.getLat(), startLoc.getLng() + destLoc.getLng()); //update display map //clear previous markers from the array currMap.clearMarkers(); //add the new loc markers to the map currMarker = new Mapping.Marker(1, "yellow", "D", destLoc.getCoords()); currMap.setMarkers(currMarker.toString()); currMarker = new Mapping.Marker(1, "red", "S", startLoc.getCoords()); currMap.setMarkers(currMarker.toString()); currMap.setCenter(avgLoc); //generate map pictureBox1.Image = mu.getMapImage(mu.generateMap(currMap)); pictureBox1.Refresh(); //update current centre currCentre.setCoords(avgLoc); currCentre.setLat((startLoc.getLat() + destLoc.getLat()) / 2); currCentre.setLng((startLoc.getLng() + destLoc.getLng()) / 2); } } } }