void CallBack(MRouteSearchResult sender) { if (sender.Erro == null) { List <MOverlay> list = new List <MOverlay>(); // MessageBox.Show("通过设置MRouteSearchOption对象属性进行导航路径搜索信息 如下:\nBounds" + sender.Bounds + "Coors:" + sender.Coors + "Count:" + sender.Count.ToString() + "Length:" + sender.Length.ToString() + " Routes.count:" + sender.Routes.Count + " SearchTime:" + sender.SearchTime.ToString()); for (int i = 0; i < sender.Routes.Count; i++) { //string url = "AccessorialInfo:" + sender.Routes[i].AccessorialInfo + "\n" + "Action:" + sender.Routes[i].Action + "\n" + "Coor:" + sender.Routes[i].Coor.ToString() + "\n" + "Direction:" + sender.Routes[i].Direction + "\n" + "DriveTime:" + sender.Routes[i].DriveTime + "\n" + "Form:" + sender.Routes[i].Form + "\n" + "Grade:" + sender.Routes[i].Grade + "\n" + "RoadLength:" + sender.Routes[i].RoadLength + "\n" + "RoadName:" + sender.Routes[i].RoadName + "\n" + "TextInfo:" + sender.Routes[i].TextInfo + "\n"; //MessageBox.Show("第" + i + "个路段信息 如下:\n" + url); MLngLatCollection mc = sender.Routes[i].LngLats;//构造经纬度序列集合 MPolyline polyline = new MPolyline(); polyline.LngLats = mc; //mc为组成线的经纬度坐标串 polyline.LineColor = Utilities.HexToColor("#022672"); //线的颜色 polyline.LineThickness = 6; //线的粗细 polyline.CanShowTip = false; map.Children.Add(polyline); //添加到地图 list.Add(polyline); } map.SetFitview(list); if (sender.ViaCities != null) { for (int i = 0; i < sender.ViaCities.Count; i++) { string url = "CityEnglishName:" + sender.ViaCities[i].CityEnglishName + "\n" + "CityName:" + sender.ViaCities[i].CityName + "\n" + "Code:" + sender.ViaCities[i].Code + "\n" + "Telnum:" + sender.ViaCities[i].Telnum; MessageBox.Show("途径第" + i + "个城市信息 如下:\n" + url); } } else { return; } } else { MessageBox.Show(sender.Erro.Message); } }
void CallBack(MRouteSearchResult sender) { if (sender.Erro == null) { List<MOverlay> list = new List<MOverlay>(); // MessageBox.Show("通过设置MRouteSearchOption对象属性进行导航路径搜索信息 如下:\nBounds" + sender.Bounds + "Coors:" + sender.Coors + "Count:" + sender.Count.ToString() + "Length:" + sender.Length.ToString() + " Routes.count:" + sender.Routes.Count + " SearchTime:" + sender.SearchTime.ToString()); for (int i = 0; i < sender.Routes.Count; i++) { //string url = "AccessorialInfo:" + sender.Routes[i].AccessorialInfo + "\n" + "Action:" + sender.Routes[i].Action + "\n" + "Coor:" + sender.Routes[i].Coor.ToString() + "\n" + "Direction:" + sender.Routes[i].Direction + "\n" + "DriveTime:" + sender.Routes[i].DriveTime + "\n" + "Form:" + sender.Routes[i].Form + "\n" + "Grade:" + sender.Routes[i].Grade + "\n" + "RoadLength:" + sender.Routes[i].RoadLength + "\n" + "RoadName:" + sender.Routes[i].RoadName + "\n" + "TextInfo:" + sender.Routes[i].TextInfo + "\n"; //MessageBox.Show("第" + i + "个路段信息 如下:\n" + url); MLngLatCollection mc = sender.Routes[i].LngLats;//构造经纬度序列集合 MPolyline polyline = new MPolyline(); polyline.LngLats = mc;//mc为组成线的经纬度坐标串 polyline.LineColor = Utilities.HexToColor("#022672");//线的颜色 polyline.LineThickness = 6;//线的粗细 polyline.CanShowTip = false; map.Children.Add(polyline);//添加到地图 list.Add(polyline); } map.SetFitview(list); if (sender.ViaCities != null) { for (int i = 0; i < sender.ViaCities.Count; i++) { string url = "CityEnglishName:" + sender.ViaCities[i].CityEnglishName + "\n" + "CityName:" + sender.ViaCities[i].CityName + "\n" + "Code:" + sender.ViaCities[i].Code + "\n" + "Telnum:" + sender.ViaCities[i].Telnum; // MessageBox.Show("途径第" + i + "个城市信息 如下:\n" + url); } } else { return; } } else { MessageBox.Show(sender.Erro.Message); } }