diff --git a/tmap/index.d.ts b/tmap/index.d.ts index d60a94f..40f12b1 100644 --- a/tmap/index.d.ts +++ b/tmap/index.d.ts @@ -13,4 +13,5 @@ /// /// /// +/// /// diff --git a/tmap/overlay/imageGroundLayer.d.ts b/tmap/overlay/imageGroundLayer.d.ts index 3c22ba6..bd98ff4 100644 --- a/tmap/overlay/imageGroundLayer.d.ts +++ b/tmap/overlay/imageGroundLayer.d.ts @@ -28,11 +28,11 @@ declare namespace TMap { /** 设置展示图层的地理范围。 */ setBounds(bounds: LatLngBounds): this; /** 设置图层是否可见。 */ - setVisible(visible: Boolean): this; + setVisible(visible: boolean): this; /** 设置图层绘制顺序。 */ - setZIndex(zIndex: Number): this; + setZIndex(zIndex: number): this; /** 设置图层透明度。 */ - setOpacity(opacity: Number): this; + setOpacity(opacity: number): this; /** 更新图层资源路径,相同的url不会被更新。 */ setSrc(src: String): this; /** 获取地图对象,若无返回null。 */ diff --git a/tmap/overlay/service.d.ts b/tmap/overlay/service.d.ts new file mode 100644 index 0000000..98d36e7 --- /dev/null +++ b/tmap/overlay/service.d.ts @@ -0,0 +1,90 @@ +/// + +declare namespace TMap { + interface Poi { + /** POI(地点)唯一标识 */ + id: string; + /** POI(地点)名称 */ + title: string; + /** 地址 */ + address: string; + /** 电话 */ + tel: string; + /** POI分类 */ + category: string; + /** POI类型,值说明:0:普通POI / 1:公交车站 / 2:地铁站 / 3:公交线路 / 4:行政区划 */ + type: number; + /** 坐标 */ + location: TMap.LatLng; + /** 距离,单位: 米,在周边搜索、城市范围搜索传入定位点时返回 */ + _distance?: number; + /** 行政区划信息 */ + ad_info: { + /** 行政区划代码,详见:[行政区划代码说明](https://lbs.qq.com/service/webService/webServiceGuide/webServiceDistrict#6) */ + adcode: number; + /** 省 */ + province: string; + /** 市 */ + city: string; + /** 区 */ + district: string; + }; + } + + interface SearchResult { + /** + * 状态码,0为正常,其它为异常 + * 详细请参阅 [状态码说明](https://lbs.qq.com/service/webService/webServiceGuide/status) + */ + status: number; + /** 状态说明 */ + message: string; + /** + * 本次搜索结果总数,另外本服务限制最多返回200条数据(data), + * 翻页(pageIndex)超过搜索结果总数 或 最大200条限制时,将返回最后一页数据 + */ + count: number; + /** 搜索结果POI数组,每项为一个POI对象 */ + data: Poi[]; + } + + namespace service { + class Search { + constructor(options?: { + /** 每页条目数,最大限制为20条,默认为10条 */ + pageSize: number; + }); + /** + * 搜索某地区 `cityName` 附近符合给定关键字的地点 + * + * 搜索完成后resolve状态下返回 `SearchResult`,reject状态下返回ErrorResult + */ + searchRegion(params: { + /** 搜索关键字 */ + keyword: string; + /** 检索城市名称, 如北京市,同时支持adcode(行政区划代码,可精确到区县级),如130681 */ + cityName: string; + /** + * 当前范围无结果时,是否自动扩大范围,取值: + * + * false:不扩大 + * + * true [默认]:自动扩大范围(依次按照按1公里、2公里、5公里,最大到全城市范围搜索) + */ + autoExtend?: boolean; + /** 当 `keyword` 使用酒店、超市等泛分类关键词时,这类场景大多倾向于搜索附近,传入此经纬度,搜索结果会优先就近地点,体验更优 */ + referenceLocation?: string; + /** 筛选条件 */ + filter?: string; + /** 第x页,默认第1页 */ + pageIndex?: number; + /** + * 签名校验 + * + * 开启 WebServiceAPI 签名校验的必传参数,只需要传入生成的SK字符串即可,不需要进行MD5加密操作 + */ + servicesk?: string; + }): Promise; + } + } +} \ No newline at end of file