Function useGeosearchStore
- useGeosearchStore(pinia?, hot?): Store<"geosearch", _UnwrapAll<Pick<{
GSservice: Ref<{
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}, GeoSearchUI | {
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}>;
failedServices: Ref<string[], string[]>;
getProvinces: ComputedRef<Promise<any[]>>;
getTypes: ComputedRef<Promise<any[]>>;
initService: ((lang: string, config: any) => void);
lastSearchVal: Ref<string, string>;
loadingResults: Ref<boolean, boolean>;
queryParams: Ref<{
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): (...)[][][];
};
province: string;
type: string;
}, QueryParams | {
extent: undefined | {
id: string;
sr: {
latestWkid: (...) | (...);
wkid: (...) | (...);
wkt: (...) | (...);
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): (...)[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): (...)[][];
};
province: string;
type: string;
}>;
resultsVisible: Ref<boolean, boolean>;
runQuery: ((forceReRun?: boolean) => void);
savedResults: Ref<any[], any[]>;
searchRegex: Ref<string, string>;
searchResults: Ref<any[], any[]>;
searchVal: Ref<string, string>;
setMapExtent: ((mapExtent: MapExtent) => void);
setProvince: ((payload: {
forceReRun?: boolean;
province?: string;
}) => void);
setSearchRegex: ((searchTerm: string) => void);
setSearchTerm: ((searchTerm: string) => void);
setType: ((payload: {
forceReRun?: boolean;
type?: string;
}) => void);
},
| "GSservice"
| "queryParams"
| "resultsVisible"
| "searchVal"
| "searchRegex"
| "lastSearchVal"
| "searchResults"
| "savedResults"
| "loadingResults"
| "failedServices">>, Pick<{
GSservice: Ref<{
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}, GeoSearchUI | {
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}>;
failedServices: Ref<string[], string[]>;
getProvinces: ComputedRef<Promise<any[]>>;
getTypes: ComputedRef<Promise<any[]>>;
initService: ((lang: string, config: any) => void);
lastSearchVal: Ref<string, string>;
loadingResults: Ref<boolean, boolean>;
queryParams: Ref<{
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): number[][][];
};
province: string;
type: string;
}, QueryParams | {
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): (...)[][][];
};
province: string;
type: string;
}>;
resultsVisible: Ref<boolean, boolean>;
runQuery: ((forceReRun?: boolean) => void);
savedResults: Ref<any[], any[]>;
searchRegex: Ref<string, string>;
searchResults: Ref<any[], any[]>;
searchVal: Ref<string, string>;
setMapExtent: ((mapExtent: MapExtent) => void);
setProvince: ((payload: {
forceReRun?: boolean;
province?: string;
}) => void);
setSearchRegex: ((searchTerm: string) => void);
setSearchTerm: ((searchTerm: string) => void);
setType: ((payload: {
forceReRun?: boolean;
type?: string;
}) => void);
}, "getProvinces" | "getTypes">, Pick<{
GSservice: Ref<{
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}, GeoSearchUI | {
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}>;
failedServices: Ref<string[], string[]>;
getProvinces: ComputedRef<Promise<any[]>>;
getTypes: ComputedRef<Promise<any[]>>;
initService: ((lang: string, config: any) => void);
lastSearchVal: Ref<string, string>;
loadingResults: Ref<boolean, boolean>;
queryParams: Ref<{
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): number[][][];
};
province: string;
type: string;
}, QueryParams | {
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): (...)[][][];
};
province: string;
type: string;
}>;
resultsVisible: Ref<boolean, boolean>;
runQuery: ((forceReRun?: boolean) => void);
savedResults: Ref<any[], any[]>;
searchRegex: Ref<string, string>;
searchResults: Ref<any[], any[]>;
searchVal: Ref<string, string>;
setMapExtent: ((mapExtent: MapExtent) => void);
setProvince: ((payload: {
forceReRun?: boolean;
province?: string;
}) => void);
setSearchRegex: ((searchTerm: string) => void);
setSearchTerm: ((searchTerm: string) => void);
setType: ((payload: {
forceReRun?: boolean;
type?: string;
}) => void);
},
| "initService"
| "runQuery"
| "setProvince"
| "setType"
| "setSearchTerm"
| "setSearchRegex"
| "setMapExtent">> Parameters
Optional
pinia: null | PiniaOptional
hot: StoreGeneric
Returns Store<"geosearch", _UnwrapAll<Pick<{
GSservice: Ref<{
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}, GeoSearchUI | {
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}>;
failedServices: Ref<string[], string[]>;
getProvinces: ComputedRef<Promise<any[]>>;
getTypes: ComputedRef<Promise<any[]>>;
initService: ((lang: string, config: any) => void);
lastSearchVal: Ref<string, string>;
loadingResults: Ref<boolean, boolean>;
queryParams: Ref<{
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): (...)[][][];
};
province: string;
type: string;
}, QueryParams | {
extent: undefined | {
id: string;
sr: {
latestWkid: (...) | (...);
wkid: (...) | (...);
wkt: (...) | (...);
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): (...)[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): (...)[][];
};
province: string;
type: string;
}>;
resultsVisible: Ref<boolean, boolean>;
runQuery: ((forceReRun?: boolean) => void);
savedResults: Ref<any[], any[]>;
searchRegex: Ref<string, string>;
searchResults: Ref<any[], any[]>;
searchVal: Ref<string, string>;
setMapExtent: ((mapExtent: MapExtent) => void);
setProvince: ((payload: {
forceReRun?: boolean;
province?: string;
}) => void);
setSearchRegex: ((searchTerm: string) => void);
setSearchTerm: ((searchTerm: string) => void);
setType: ((payload: {
forceReRun?: boolean;
type?: string;
}) => void);
},
| "GSservice"
| "queryParams"
| "resultsVisible"
| "searchVal"
| "searchRegex"
| "lastSearchVal"
| "searchResults"
| "savedResults"
| "loadingResults"
| "failedServices">>, Pick<{
GSservice: Ref<{
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}, GeoSearchUI | {
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}>;
failedServices: Ref<string[], string[]>;
getProvinces: ComputedRef<Promise<any[]>>;
getTypes: ComputedRef<Promise<any[]>>;
initService: ((lang: string, config: any) => void);
lastSearchVal: Ref<string, string>;
loadingResults: Ref<boolean, boolean>;
queryParams: Ref<{
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): number[][][];
};
province: string;
type: string;
}, QueryParams | {
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): (...)[][][];
};
province: string;
type: string;
}>;
resultsVisible: Ref<boolean, boolean>;
runQuery: ((forceReRun?: boolean) => void);
savedResults: Ref<any[], any[]>;
searchRegex: Ref<string, string>;
searchResults: Ref<any[], any[]>;
searchVal: Ref<string, string>;
setMapExtent: ((mapExtent: MapExtent) => void);
setProvince: ((payload: {
forceReRun?: boolean;
province?: string;
}) => void);
setSearchRegex: ((searchTerm: string) => void);
setSearchTerm: ((searchTerm: string) => void);
setType: ((payload: {
forceReRun?: boolean;
type?: string;
}) => void);
}, "getProvinces" | "getTypes">, Pick<{
GSservice: Ref<{
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}, GeoSearchUI | {
config: {};
provinceList: any;
typeList: any;
fetchProvinces(): Promise<any[]>;
fetchTypes(): Promise<any[]>;
findProvinceObj(province: string): any;
levenshteinDistance(q: Query, result: string): number;
query(q: string): any;
}>;
failedServices: Ref<string[], string[]>;
getProvinces: ComputedRef<Promise<any[]>>;
getTypes: ComputedRef<Promise<any[]>>;
initService: ((lang: string, config: any) => void);
lastSearchVal: Ref<string, string>;
loadingResults: Ref<boolean, boolean>;
queryParams: Ref<{
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): number[][][];
};
province: string;
type: string;
}, QueryParams | {
extent: undefined | {
id: string;
sr: {
latestWkid: undefined | number;
wkid: undefined | number;
wkt: undefined | string;
clone(): SpatialReference;
isEqual(otherSR: SpatialReference): boolean;
isWebMercator(): boolean;
lean(): object;
toESRI(): SpatialReference;
toGeoJSON(): NamedCoordinateReferenceSystem;
};
type: GeometryType;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
center(): Point;
clone(): Extent;
contains(testPoint: Point): boolean;
expand(factor: number): Extent;
invalid(): boolean;
isEqual(e: undefined | Extent): boolean;
toArray(): number[][];
toESRI(): Extent;
toGeoJSON(): Polygon;
toPolygon(): Polygon;
toPolygonArray(): (...)[][][];
};
province: string;
type: string;
}>;
resultsVisible: Ref<boolean, boolean>;
runQuery: ((forceReRun?: boolean) => void);
savedResults: Ref<any[], any[]>;
searchRegex: Ref<string, string>;
searchResults: Ref<any[], any[]>;
searchVal: Ref<string, string>;
setMapExtent: ((mapExtent: MapExtent) => void);
setProvince: ((payload: {
forceReRun?: boolean;
province?: string;
}) => void);
setSearchRegex: ((searchTerm: string) => void);
setSearchTerm: ((searchTerm: string) => void);
setType: ((payload: {
forceReRun?: boolean;
type?: string;
}) => void);
},
| "initService"
| "runQuery"
| "setProvince"
| "setType"
| "setSearchTerm"
| "setSearchRegex"
| "setMapExtent">>
Properties
$id
$id: "geosearch"
Returns a store, creates it if necessary.