/// /** 地图实例类型(BMap.Map 或 BMapGL.Map) @category 类型 */ export type BMapInstance = BMap.Map | BMapGL.Map; /** 点坐标类型(BMap.Point 或 BMapGL.Point) @category 类型 */ export type BMapPoint = BMap.Point | BMapGL.Point; /** 本地检索结果类型 @category 类型 */ export type LocalResultType = BMap.LocalResult; /** 本地检索单条 POI 类型 @category 类型 */ export type LocalResultPoiType = BMap.LocalResultPoi; /** * 地点检索列表项展示配置 * 控制列表每条结果中图片、标题、地址、类型、电话、评分、营业时间、评论、人均、榜单、标签等是否显示。 * @category 类型 */ export interface PlaceSearchDisplayOptions { /** 是否显示图片 */ image?: boolean; /** 是否显示标题/名称 */ title?: boolean; /** 是否显示地址 */ address?: boolean; /** 是否显示类型/行业标签 */ type?: boolean; /** 是否显示电话 */ phone?: boolean; /** 是否显示评分 */ rating?: boolean; /** 是否显示营业时间 */ openingHours?: boolean; /** 是否显示评论 */ comment?: boolean; /** 是否显示人均价格 */ price?: boolean; /** 是否显示榜单信息 */ rank?: boolean; /** 是否显示标签 */ tag?: boolean; } /** * 地点详情展示配置 * 控制详情页中图片、标题、地址、类型、电话、评分、营业时间、评论、人均、榜单、标签、打开地图等是否显示。 * @category 类型 */ export interface PlaceDetailDisplayOptions { /** 是否显示图片 */ image?: boolean; /** 是否显示标题/名称 */ title?: boolean; /** 是否显示地址 */ address?: boolean; /** 是否显示类型/行业标签 */ type?: boolean; /** 是否显示电话 */ phone?: boolean; /** 是否显示评分 */ rating?: boolean; /** 是否显示营业时间 */ openingHours?: boolean; /** 是否显示评论 */ comment?: boolean; /** 是否显示人均价格 */ price?: boolean; /** 是否显示榜单信息 */ rank?: boolean; /** 是否显示标签 */ tag?: boolean; /** 是否显示「打开地图」等外链 */ openmap?: boolean; } /** * 地点检索组件配置项 * @category 类型 */ export interface PlaceSearchOptions { /** 地图实例,必传。仅用于调用地图检索 API,不与地图做视野/打点联动 */ map: BMapInstance; /** 每页结果条数,默认 10 */ pageCapacity?: number; /** 请求的页码(第几页) */ pageNum?: number; /** 列表项各字段显隐配置 */ display?: PlaceSearchDisplayOptions; } /** * 地点详情组件配置项 * @category 类型 */ export interface PlaceDetailOptions { /** 地图实例,必传。按 uid 拉取详情不依赖地图,保留用于与 PlaceSearch 一致及后续扩展 */ map: BMapInstance; /** 展示模式:默认竖向详情 | 紧凑横向 */ layout?: 'default' | 'compact'; /** 详情页各字段显隐配置 */ display?: PlaceDetailDisplayOptions; } /** 地点自动补全结果类型过滤 @category 类型 */ export type PlaceAutocompleteType = 'all' | 'city'; /** * 地点自动补全下拉列表各字段显隐配置 * @category 类型 */ export interface PlaceAutocompleteDisplayOptions { /** 是否显示地址描述(business + 行政区划),默认 true */ address?: boolean; /** 是否显示所属城市/区域灰色提示,默认 true */ district?: boolean; /** 是否显示 POI 类型标签,默认 false */ tag?: boolean; } /** * 地点自动补全组件配置项 * @category 类型 */ export interface PlaceAutocompleteOptions { /** 地图实例,必传 */ map: BMapInstance; /** 输入框的 placeholder 文本,默认 "搜索地点" */ placeholder?: string; /** 防抖延迟(毫秒),默认 300 */ debounce?: number; /** 检索区域限定,城市名称(如 "北京"),不传则使用地图当前视野中心所在城市 */ location?: string; /** 是否严格限定在 location 城市范围内,默认 false */ citylimit?: boolean; /** 结果类型过滤,默认 'all' */ types?: PlaceAutocompleteType; /** 输入框最小触发字符数,默认 1 */ minLength?: number; /** 是否展示建议下拉列表,默认 true */ showSuggestion?: boolean; /** 建议列表最大显示条数。不传时移动端默认 6,桌面端不限制 */ suggestionCount?: number; /** 下拉列表各字段显隐配置 */ display?: PlaceAutocompleteDisplayOptions; }