vue-tianditu2
Version:
33 lines (32 loc) • 1.02 kB
TypeScript
import { LngLat, LngLats } from '../../utils/types';
export interface SearchState {
tdtMap: T.Map | null;
localSearch: T.LocalSearch | null;
startKeyword: string;
startMarker: LngLat | null;
endKeyword: string;
endMarker: LngLat | null;
routeType: number;
poiType: "start" | "end";
pois: T.LocalSearchPoi[] | false;
current: number;
total: number;
}
export interface DrivingState {
drivingRoute: T.DrivingRoute | null;
drivingLines: LngLats[];
drivingPolicy: T.DrivingRouteOptions["policy"];
drivingPlans: T.DrivingRouteResult["results"][];
drivingPlanIndex: number;
}
export interface TransitState {
transitRoute: T.TransitRoute | null;
transitPolicy: T.TransitRouteOptions["policy"];
transitPlans: T.TransitRouteResult["results"]["lines"];
transitPlanIndex: number;
walkLines: LngLats[];
busLines: LngLats[];
busMarkers: LngLats;
metroMarkers: LngLats;
}
export type RouteState = SearchState & DrivingState & TransitState;