コード例 #1
0
        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);
                    }
                }
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: SendRequest.cs プロジェクト: kentaylor/TaxiShare
        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();
        }
コード例 #4
0
ファイル: SendRequest.cs プロジェクト: kentaylor/TaxiShare
        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);
                    }

                }
            }
        }