import type {HostComponent,ViewProps} from 'react-native'; import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; import type { Float,DirectEventHandler } from 'react-native/Libraries/Types/CodegenTypes'; type Stroke = Readonly<{ color?: string; width?: Float; }> export type Location = Readonly<{ latitude?: Float; longitude?: Float; }> type onMarkerClickEvent = Readonly<{ position: { latitude?: Float; longitude?: Float; }; title?: string; }> type onMapStatusChangeEvent = Readonly<{ overlook: Float; target?: { latitude?: Float; longitude?: Float; }; }> export type VoidEventData = Readonly<{}>; type pointsData = ReadonlyArray; export interface NativeProps extends ViewProps { zoomControlsVisible: boolean, trafficEnabled: boolean, baiduHeatMapEnabled: boolean, zoomGesturesEnabled: boolean,//是否充许手势缩放 scrollGesturesEnabled: boolean, //是否允许拖动 mapType: Float, zoom: Float, showsUserLocation: boolean, locationData: Location, center: Location, onMapStatusChangeStart: DirectEventHandler, onMapStatusChange: DirectEventHandler, onMapStatusChangeFinish: DirectEventHandler, onMapLoaded: DirectEventHandler, onMapClick: DirectEventHandler, onMapDoubleClick: DirectEventHandler, onMarkerClick: DirectEventHandler, onMapPoiClick: DirectEventHandler } export default codegenNativeComponent( 'BaiduMapView', ) as HostComponent;