public void OnGetBusDetailResult(MKBusLineResult result, int iError) { }
/** * 获取公交路线结果,展示公交线路 */ public void OnGetBusDetailResult(MKBusLineResult result, int iError) { if (iError != 0 || result == null) { Toast.MakeText(busLineSearchDemo, "抱歉,未找到结果", ToastLength.Long).Show(); return; } RouteOverlay routeOverlay = new RouteOverlay(busLineSearchDemo, busLineSearchDemo.mMapView); // 此处仅展示一个方案作为示例 routeOverlay.SetData(result.BusRoute); //清除其他图层 busLineSearchDemo.mMapView.Overlays.Clear(); //添加路线图层 busLineSearchDemo.mMapView.Overlays.Add(routeOverlay); //刷新地图使生效 busLineSearchDemo.mMapView.Refresh(); //移动地图到起点 busLineSearchDemo.mMapView.Controller.AnimateTo(result.BusRoute.Start); //将路线数据保存给全局变量 busLineSearchDemo.route = result.BusRoute; //重置路线节点索引,节点浏览时使用 busLineSearchDemo.nodeIndex = -1; busLineSearchDemo.mBtnPre.Visibility = ViewStates.Visible; busLineSearchDemo.mBtnNext.Visibility = ViewStates.Visible; Toast.MakeText(busLineSearchDemo, result.BusName, ToastLength.Short).Show(); }