Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
Kt00s committed Jun 18, 2024
2 parents 2d8a9fd + 2dedf9c commit 825bbfd
Show file tree
Hide file tree
Showing 47 changed files with 1,532 additions and 27 deletions.
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ yarn-error.log

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
Expand All @@ -33,7 +32,6 @@ project.xcworkspace

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
Expand Down
43 changes: 43 additions & 0 deletions build/Suggest.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import { BoundingBox, Point } from './interfaces';
export declare type YamapSuggest = {
title: string;
subtitle?: string;
uri?: string;
};
export declare type YamapCoords = {
lon: number;
lat: number;
};
export declare type YamapSuggestWithCoords = YamapSuggest & Partial<YamapCoords>;
export declare enum SuggestTypes {
YMKSuggestTypeUnspecified = 0,
/**
* Toponyms.
*/
YMKSuggestTypeGeo = 1,
/**
* Companies.
*/
YMKSuggestTypeBiz = 2,
/**
* Mass transit routes.
*/
YMKSuggestTypeTransit = 4
}
export declare type SuggestOptions = {
userPosition?: Point;
boundingBox?: BoundingBox;
suggestWords?: boolean;
suggestTypes?: SuggestTypes[];
};
declare type SuggestFetcher = (query: string, options?: SuggestOptions) => Promise<Array<YamapSuggest>>;
declare type SuggestWithCoordsFetcher = (query: string, options?: SuggestOptions) => Promise<Array<YamapSuggestWithCoords>>;
declare type SuggestResetter = () => Promise<void>;
declare type LatLonGetter = (suggest: YamapSuggest) => YamapCoords | undefined;
declare const Suggest: {
suggest: SuggestFetcher;
suggestWithCoords: SuggestWithCoordsFetcher;
reset: SuggestResetter;
getCoordsFromSuggest: LatLonGetter;
};
export default Suggest;
104 changes: 104 additions & 0 deletions build/Suggest.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions build/Suggest.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions build/components/Circle.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import React from 'react';
import { Point } from '../interfaces';
export interface CircleProps {
fillColor?: string;
strokeColor?: string;
strokeWidth?: number;
zIndex?: number;
onPress?: () => void;
center: Point;
radius: number;
children?: undefined;
}
export declare class Circle extends React.Component<CircleProps> {
static defaultProps: {};
render(): JSX.Element;
}
50 changes: 50 additions & 0 deletions build/components/Circle.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions build/components/Circle.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

78 changes: 78 additions & 0 deletions build/components/ClusteredYamap.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import React from 'react';
import { ViewProps, ImageSourcePropType, NativeSyntheticEvent, ListRenderItemInfo } from 'react-native';
import { MapType, Animation, Point, DrivingInfo, MasstransitInfo, RoutesFoundEvent, Vehicles, CameraPosition, VisibleRegion, ScreenPoint, MapLoaded, InitialRegion, YandexLogoPosition, YandexLogoPadding } from '../interfaces';
export interface ClusteredYaMapProps<T = any> extends ViewProps {
userLocationIcon?: ImageSourcePropType;
userLocationIconScale?: number;
clusteredMarkers: ReadonlyArray<{
point: Point;
data: T;
}>;
renderMarker: (info: {
point: Point;
data: ListRenderItemInfo<T>;
}, index: number) => React.ReactElement;
clusterColor?: string;
showUserPosition?: boolean;
nightMode?: boolean;
mapStyle?: string;
mapType?: MapType;
onCameraPositionChange?: (event: NativeSyntheticEvent<CameraPosition>) => void;
onCameraPositionChangeEnd?: (event: NativeSyntheticEvent<CameraPosition>) => void;
onMapPress?: (event: NativeSyntheticEvent<Point>) => void;
onMapLongPress?: (event: NativeSyntheticEvent<Point>) => void;
onMapLoaded?: (event: NativeSyntheticEvent<MapLoaded>) => void;
userLocationAccuracyFillColor?: string;
userLocationAccuracyStrokeColor?: string;
userLocationAccuracyStrokeWidth?: number;
scrollGesturesEnabled?: boolean;
zoomGesturesEnabled?: boolean;
tiltGesturesEnabled?: boolean;
rotateGesturesEnabled?: boolean;
fastTapEnabled?: boolean;
initialRegion?: InitialRegion;
maxFps?: number;
followUser?: boolean;
logoPosition?: YandexLogoPosition;
logoPadding?: YandexLogoPadding;
}
export declare class ClusteredYamap extends React.Component<ClusteredYaMapProps> {
static defaultProps: {
showUserPosition: boolean;
clusterColor: string;
maxFps: number;
};
map: React.RefObject<any>;
static ALL_MASSTRANSIT_VEHICLES: Vehicles[];
static init(apiKey: string): Promise<void>;
static setLocale(locale: string): Promise<void>;
static getLocale(): Promise<string>;
static resetLocale(): Promise<void>;
findRoutes(points: Point[], vehicles: Vehicles[], callback: (event: RoutesFoundEvent<DrivingInfo | MasstransitInfo>) => void): void;
findMasstransitRoutes(points: Point[], callback: (event: RoutesFoundEvent<MasstransitInfo>) => void): void;
findPedestrianRoutes(points: Point[], callback: (event: RoutesFoundEvent<MasstransitInfo>) => void): void;
findDrivingRoutes(points: Point[], callback: (event: RoutesFoundEvent<DrivingInfo>) => void): void;
fitAllMarkers(): void;
setTrafficVisible(isVisible: boolean): void;
fitMarkers(points: Point[]): void;
setCenter(center: {
lon: number;
lat: number;
zoom?: number;
}, zoom?: number, azimuth?: number, tilt?: number, duration?: number, animation?: Animation): void;
setZoom(zoom: number, duration?: number, animation?: Animation): void;
getCameraPosition(callback: (position: CameraPosition) => void): void;
getVisibleRegion(callback: (VisibleRegion: VisibleRegion) => void): void;
getScreenPoints(points: Point[], callback: (screenPoint: ScreenPoint) => void): void;
getWorldPoints(points: ScreenPoint[], callback: (point: Point) => void): void;
private _findRoutes;
private getCommand;
private processRoute;
private processCameraPosition;
private processVisibleRegion;
private processWorldToScreenPointsReceived;
private processScreenToWorldPointsReceived;
private resolveImageUri;
private getProps;
render(): JSX.Element;
}
Loading

0 comments on commit 825bbfd

Please sign in to comment.