是否有Apple MapKit JS类型脚本定义文件



在我开始写之前,有人见过Apple MapKit JS的typescript定义文件(.d.ts)吗?

编辑:截至2020年10月26日,绝对类型有类型定义。这可能是迄今为止最好的选择。

npm安装-保存@types/apple mapkit js浏览器

谢谢贾斯汀的评论。


它在NPM上!截至5天前。

https://www.npmjs.com/package/mapkit-typescript

如何使用:

npm install --save-dev mapkit-typescript

然后在您的tsconfig.json中确保您有:

{
"compilerOptions": {
"typeRoots": [
"node_modules/mapkit-typescript",
"node_modules/@types"
]
}
}

值得注意的是,如果你在2月20日之前安装了他的软件包,你必须添加node_modes/@types中的类型。这在他最近的更新和上面发布的说明中得到了修复。

我很不耐烦,写了一篇。这缺少一些部分(方向和套印格式)。如果你知道怎么做的话,可以随意完成并提交给绝对打字或其他任何东西。

声明命名空间mapkit{类坐标{构造函数(纬度:数字,经度:数字)/**以度为单位的纬度*/纬度:数字/**经度,单位为度*/经度:数字/**返回坐标的副本*/copy():坐标/**返回一个布尔值,指示两个坐标是否相等*/等于(其他:坐标):布尔值/**返回与坐标相对应的映射点*/toMapPoint():MapPoint/**返回与坐标相对应的展开贴图点*/到展开的MapPoint():MapPoint}接口MapKitInitOptions{/***回调函数MapKit JS将调用以异步获取授权令牌。*authorizationCallback将在整个会话中由MapKit JS调用,并且应该准备好获得一个新的令牌并将其传递给done函数,每次调用authorization回调函数时,该函数将作为唯一的参数提供给我的MapKit JS。*/authorizationCallback:(done:(string)=>void)=>void;语言?:一串}函数init(选项:MapKitInitOptions):void;枚举映射类型{/**该地区的卫星图像,顶部分层显示道路和道路名称信息*/Hybrid="Hybrid",/**该地区的卫星图像*/Satellite="Satellite",/**显示所有道路位置和一些道路名称的街道地图*/标准="标准"}界面MapConstructorOptions{/**以地图单位定义的地图的可见区域*/visibleMapRect?:MapRect/**地图当前显示的区域*/地区?:坐标区域/**位于地图视图中心的地图坐标*/中心?:坐标/**地图的旋转,以度为单位*/旋转?:数字/**用于在地图上绘制用户界面控件的CSS颜色*/tintColor?:一串/**地图视图显示的数据类型*/mapType?:地图类型/**地图的插入页边距*/填充?:衬料/**一个布尔值,用于确定是否显示允许用户选择贴图类型的控件*/showsMapTypeControl?:布尔值/**布尔值,用于确定用户是否可以使用指南针控件或旋转手势来旋转地图*/是否启用旋转?:布尔值/**用于确定指南针何时可见的要素可见性设置*/showsCompass?:功能可见性/**一个布尔值,用于确定用户是否可以使用捏手势或缩放控件放大和缩小地图*/isZoomEnabled?:布尔值/**一个布尔值,用于确定是否显示用于在地图上放大和缩小的控件*/显示ZoomControl?:布尔值/**一个布尔值,用于确定用户是否可以使用定点设备或触摸屏上的手势滚动地图*/是否启用滚动?:布尔值/**要素可见性设置,用于确定何时显示地图的比例*/显示缩放比例?:功能可见性/**用于修改集群注释的委托方法*/注释ForCluster?:注释/**地图上所有注释的数组*/注释?:注释[]/**地图上选定的注释*/selectedAnnotation?:批注|null/**所有地图覆盖的数组*/覆盖?:覆盖[]/**选定地图上的覆盖*/selectedOverlay?:覆盖|null/**用于确定地图是否显示兴趣点的布尔值*/显示PointsOfInterest?:布尔值/**一个布尔值,用于确定是否在地图上显示用户的位置*/显示用户位置?:布尔值/**一个布尔值,用于确定是否将地图置于用户位置的中心*/tracksUserLocation?:布尔值/**一个布尔值,用于确定用户位置控件是否可见*/显示UserLocationControl?:布尔值}/**添加到网页中的可嵌入交互式地图*/类映射{构造函数(父?:string |元素,选项?:MapConstructorOptions)/**添加一个事件侦听器来处理由用户交互和框架触发的事件*/addEventListener(类型:string,listener:(Map)=>void,thisObject?:任何);/**删除事件侦听器*/removeEventListener(类型:string,listener:(Map)=>void,thisObject?:任何);/**指示贴图旋转是否可用的布尔值*/isRotationAvailable:布尔值/**布尔值,用于确定用户是否可以使用指南针控件或旋转手势来旋转地图*/isRotationEnabled:boolean/**一个布尔值,用于确定用户是否可以使用定点设备或触摸屏上的手势滚动地图*/isScrollEnabled:boolean/**一个布尔值,用于确定用户是否可以使用捏手势或缩放控件放大和缩小地图*/isZoomEnabled:boolean/**位于地图视图中心的地图坐标*/中心:坐标/**使用可选动画将地图居中到提供的坐标*/setCenterAnimated(坐标:坐标,animate?:布尔值):贴图;/**地图当前显示的区域*/区域:坐标区域/**使用可选动画将贴图的区域更改为提供的区域*/setRegionAnimated(区域:坐标区域,animate?:布尔值):贴图;/**地图的旋转,以度为单位*/旋转:编号/**将贴图的旋转设置更改为指定的度数*/setRotationAnimated(度数:数字,动画?:布尔值):贴图;/**以地图单位定义的地图的可见区域*/visibleMapRect:MapRect/**将贴图的可见贴图矩形更改为指定的贴图矩形*/setVisibleMapRectAnimated(mapRect:mapRect,animate?:boolean):贴图;/**地图视图显示的数据类型*/地图类型:地图类型/**地图的插入页边距*/填充:填充/**用于确定指南针何时可见的要素可见性设置*/showsCompass:功能可见性/**一个布尔值,用于确定是否显示允许用户选择贴图类型的控件*/showsMapTypeControl:布尔值/**一个布尔值,用于确定是否显示用于在地图上放大和缩小的控件*/showsZoomControl:布尔值/**一个布尔值,用于确定用户位置控件是否可见*/showsUserLocationControl:布尔值/**用于确定地图是否显示兴趣点的布尔值*/showsPointsOfInterest:布尔值/**要素可见性设置,用于确定何时显示地图的比例*/显示缩放:功能可见性/**用于在地图上绘制用户界面控件的CSS颜色*/tintColor:string/**调整贴图的可见区域,以使指定的覆盖和注释进入视图*/showItems(项目:(批注|覆盖)[],选项?:MapShowItemsOptions);/**用于修改集群注释的委托方法*/注释ForCluster?:注释/**地图上所有注释的数组*/注释?:注释[]/**地图上选定的注释*/selectedAnnotation?:批注|null/**返回位于指定映射矩形中的注释对象的列表*/annotationsInMapRect(mapRect:mapRect):注释[]/**将注释添加到地图中*/addAnnotation(注释:注释)/**向地图添加多个注释*/addAnnotations(注释:Annotation[])/**从地图中删除注释*/removeAnnotation(注释:注释)/**从地图中删除多个注释*/removeAnnotations(注释:注释[])/**所有地图覆盖的数组*/覆盖:覆盖[]/**选定地图上的覆盖*/selectedOverlay:Overlay | null/**返回网页上给定点的覆盖数组*/overlaysAtPoint(点:DOMPoint):Overlay[]/**将覆盖添加到地图中*/addOverlay(叠加:叠加);/**向地图中添加多个覆盖*/addOverlays(覆盖:Overlay[]);/**从地图中删除覆盖*/removeOverlay(覆盖:覆盖);/**从地图中删除多个覆盖*/removeOverlays(覆盖:Overlay[]);/**返回网页上给定点的最上面的覆盖*/topOverlayAtPoint(点:DOMPoint):覆盖/**地图的所有平铺覆盖的数组*/平铺:平铺[]/**将平铺覆盖添加到地图中*/addTileOverlay(overlay:平铺覆盖);/**将平铺覆盖的阵列添加到地图中*/addTileOverlay(覆盖:TileOverlay[]);/**从地图中删除平铺覆盖*/removeTileOverlay(覆盖:平铺覆盖);/**从地图中删除平铺覆盖的阵列*/removeTileOverlay(覆盖:TileOverlay[]);/**一个布尔值,用于确定是否在地图上显示用户的位置*/showsUserLocation:布尔值/**一个布尔值,用于确定是否将地图置于用户位置的中心*/tracksUserLocation:布尔值/**指示用户在地图上的位置的注释*/userLocationAnnotation:Annotation|null/**将地图上的坐标转换为页面坐标系中的点*/convertCoordinateToPointOnPage(坐标:坐标):DOMPoint/**将页面坐标中的点转换为相应的地图坐标*/convertPointOnPageToCoordinate(点:DOMPoint):坐标/**从DOM中删除映射的元素,并释放对此映射的内部引用以释放内存*/destroy():无效/**地图的DOM元素*/element:元素}界面映射ShowItemsOptions{/**一个布尔值,用于确定在地图区域更改以显示项目时是否为地图设置动画*/动画?:布尔值/**地图应显示的最小纵向和横向跨度*/最小跨度?:坐标平移/**显示项目时在计算的地图区域周围添加的间距*/填充:填充}类MapPoint{构造函数(x:number,y:number)/**点沿贴图的x轴的位置*/x: 数字/**点沿地图y轴的位置*/y: 数字/**返回映射点的副本*/复制:MapPoint/**指示两个贴图点是否相等*/等于(其他:MapPoint):布尔值/**返回坐标日期,其中包含与地图点对应的纬度和经度*/toCoordinate():坐标}/**以地图单位表示的一对值,用于定义投影坐标跨度的宽度和高度*/类MapSize{构造函数(宽度:数字,高度:数字)宽度:数字高度:数字}/**二维地图投影上的矩形区域*/类MapRect{构造函数(x:数字,y:数字,宽度:数字,高度:数字);/**矩形的原点*/原点:MapPoint/**矩形的宽度和高度,从原点开始*/size:贴图大小/**矩形的最大x轴值*/maxX:数字/**矩形的最大y轴值*/maxY:数字/**矩形沿x轴的中点*/midX:数字/**矩形沿y轴的中点*/midY:数字/**矩形的最小x轴值*/minX:数字/**矩形的最小y轴值*/minY:数字/**返回映射矩形的副本*/copy():MapRect/**指示两个贴图矩形是否相等*/等于(其他:MapRect):布尔值比例(scaleFactor:数字,scaleCenter:MapPoint);/**返回与地图矩形相对应的区域*/to CoordinateRegion():坐标区域}/**地图上由中心坐标和跨度定义的矩形区域,用经纬度表示*/类CoordinateRegion{构造函数(中心:坐标,跨度:坐标平移);/**区域的中心点*/中心:坐标/**水平和垂直跨度表示要显示的地图数量*/span:坐标span/**返回此区域的副本*/copy():坐标注册表/**返回一个布尔值,指示两个区域是否相等*/等于(其他:坐标区域):布尔值/**返回与此区域相对应的边界区域*/toBoundingRegion():边界区域/**返回与区域相对应的映射矩形*/toMapRect():MapRect}/**地图区域的宽度和高度*/类CoordinateSpan{构造函数(latitudeDelta:number,longitudeDelta:number);/**要在地图上显示的南北距离(以度为单位)*/latitudeDelta:数字/**要为地图区域显示的东西距离(以度为单位)*/经度delta:数字copy():坐标平移等于(其他:坐标平移):布尔值}/**地图上的一个矩形区域,由矩形的东北角和西南角的坐标定义*/类BoundingRegion{构造函数(northLatitude:number,eastLongitude:nnumber,southLatitude:number,westLongitude:number);north纬度:数字东经度:数字south纬度:数字west经度:数字copy():边界区域to CoordinateRegion():坐标区域}接口PaddingConstructorOptions{底部:数字left:数字右图:数字顶部:数字}类填充{构造函数(选项?:PaddingConstructorOptions | number[])底部:数字left:数字右图:数字顶部:数字}界面注释结构选项{/**定义的指定给注释的数据*/数据?:任何/**要在注释的详图索引中显示的文本*/标题?:一串/**要显示为副标题的文本,位于注释标注的第二行*/字幕?:一串/**元素的CSS像素距底部中心的偏移量*/anchorOffset?:DOMPoint/**当注释出现在地图上时运行的CSS动画*/外观动画?:一串/**提供显示注释的优先级的提示*/displayPriority?:数字/**注释的所需尺寸,以CSS像素为单位*/尺寸?:任何/**一个布尔值,用于确定注释是可见还是隐藏*/可见?:布尔值/**一个布尔值,用于确定是否应为注释设置动画*/动画?:布尔值/**一个布尔值,用于确定用户是否可以拖动注释*/可拖动?:布尔值/**一个布尔值,用于确定注释是否响应用户交互*/启用?:布尔值/**用于确定是否选择注释的布尔值*/选择?:布尔值/**用于自定义注释详图索引的代理*/调出?:批注标注代理/**一个布尔值,用于确定是否应显示详图索引*/callout已启用?:布尔值/**标注的CSS像素距元素顶部中心的偏移量*/callout偏移?:DOMPointclusteringIdentifier?:一串碰撞模式?:一串可访问性标签?:一串}/***注释的基础对象,在创建自定义注释时使用。*/类注释{构造函数(坐标:坐标,工厂:函数,选项?:AnnotationConstructorOptions);addEventListener(类型:string,listener:(Annotation)=>void,thisObject?:任何);/**删除事件侦听器*/removeEventListener(类型:string,listener:(Annotation)=>void,thisObject?:任何);/**注释的坐标*/坐标:坐标/**定义的指定给注释的数据*/数据:任意/**要在注释的详图索引中显示的文本*/title:字符串/**要显示为副标题的文本,位于注释标注的第二行*/字幕:字符串anchorOffset:DOMPoint外观动画:字符串displayPriority:数字尺寸:任意可见:布尔值设置动画:布尔值可拖动:布尔选定:布尔值启用:布尔值贴图:贴图/**DOM中注释的元素*/element:元素/**详图索引代理是一个可选对象,用于实现在选择注释时自定义详图索引的外观、内容和动画的方法*/标注:标注标注代理calloutEnabled:布尔值callout偏移:DOMPointmemberAnnotations:注释[]clusteringIdentifier:字符串collisionMode:stringaccessibilityLabel:string}类MarkerAnnotation扩展Annotation{构造函数(坐标:坐标,选项?:MarkerAnnotationConstructorOptions)/**标记的填充颜色*/颜色:字符串/**字形的填充颜色*/glyphColor:字符串/**要在标记中显示的图像*/glyphImage:任意/**要在标记中显示的文本*/glyphText:字符串/**用户选择注释时要在引出序号中显示的图像*/selectedGlyphImage:any/**一个值,用于确定字幕何时可见*/副标题可见性:功能可见性/**用于确定标题何时可见的值*/title可见性:功能可见性}界面标记AnnotationStructureOptions扩展AnnotationConstructorOptions{/**标记的填充颜色*/颜色?:一串/**字形的填充颜色*/glyphColor?:一串/**要在标记中显示的图像*/glyphImage?:任何/**要在标记中显示的文本*/glyphText?:一串/**用户选择注释时要在引出序号中显示的图像*/selectedGlyphImage?:任何/**一个值,用于确定字幕何时可见*/副标题可见性?:功能可见性/**用于确定标题何时可见的值*/title可见性?:功能可见性}/**带有您提供的图像资源的自定义注释*/类ImageAnnotation扩展Annotation{构造函数(坐标:坐标,选项?:ImageAnnotationConstructorOptions)/**包含多分辨率图像资产URL的对象。*例如:*网址:{*1:"foo.png",*2:"foo_2x.png",*3:"foo_3x.png"*}*/url:any}接口ImageAnnotationStructureOptions扩展AnnotationConstructorOptions{/**包含多分辨率图像资产URL的对象。*例如:*网址:{*1:"foo.png",*2:"foo_2x.png",*3:"foo_3x.png"*}*/url:any}枚举功能可见性{/**指示地图要素适应当前地图状态*/Adaptive="自适应",/**指示地图功能始终隐藏*/Hidden="隐藏",/**指示地图功能始终可见。n*/Visible="Visible"}接口AnnotationCalloutDelegate{//待办事项:/*自定义标注外观标注用于注释的锚点偏移标注ShouldAppearForAnnotation标注Should AnimateForAnnotation标注外观用于注释的动画提供元素calloutContentForAnnotationcalloutElementForAnnotationcalloutLeftAccessoryForAnnotationcalloutRightAccessoryForAnnotation*/}类覆盖{//TODO}类CircleOverlay扩展Overlay{//TODO}类PolylineOverlay扩展Overlay{//TODO}类PolygonOverlay扩展Overlay{//TODO}类TileOverlay{//TODO}接口GeocodeConstructorOptions{getsUserLocation?:布尔值语言?:一串}接口GeocodeResponse{结果:地点[]}界面GeocoderLookupOptions{坐标?:坐标语言?:一串/**告诉地理编码程序返回国家/地区列表中的结果。列表中的国家/地区是用两个字母的国家代码指定的。例如,使用{limitToCountries:"AU,NZ"}约束地理编码器以返回澳大利亚和新西兰的结果*/限制到国家?:一串地区?:坐标区域}接口GeocoderReverseLookupOptions{语言?:一串}接口位置{/**这个地方的名字*/名称:字符串/**这个地方的地址,按照该地国家的惯例格式化*/formattedAddress:字符串/**与这个地方相关的国家,用标准缩写表示,用来指代这个国家。例如,如果地点是Apple Park,则此属性的值将为字符串"US"*/countryCode/**这个地方的经纬度*/坐标:坐标/**与该地点关联的地理区域*/区域:坐标区域}类Geocoder{构造函数(选项?:GeocoderConstructorOptions);getsUserLocation:布尔值语言:字符串查找(位置:字符串,回调:(错误,数据:GeocodeResponse)=>无效,选项?:GeocoderLookupOptions):数字;反向查找(坐标:坐标,回调:(错误,数据:GeocodeResponse)=>无效,选项?:GeocoderReverseLookupOptions);/**可以通过ID取消地理编码请求*/取消(id:number);}界面SearchConstructorOptions{/**为要搜索的地理区域提供提示的地图坐标*/坐标?:坐标/**一个布尔值,指示是否将搜索结果限制在由web浏览器确定的用户当前位置*/getsUserLocation?:布尔值/**一种语言ID,用于确定搜索结果文本的语言*/语言?:一串/**为要搜索的地理区域提供提示的地图区域。在地图应用程序中,这通常是地图中显示的区域*/地区?:坐标区域}接口SearchResponse{/**与搜索查询匹配的地点列表*/位置:位置[]/**用于执行搜索的查询字符串*/查询?:一串/**包含搜索结果中包含的位置的区域。如果没有结果,则不存在此属性*/边界区域?:坐标区域}界面搜索选项{坐标?:坐标语言?:一串/**为要搜索的地理区域提供提示的地图区域*/地区?:坐标区域}接口SearchAutocompleteResult{/**结果的坐标,当它对应于单个位置时提供*/坐标?:坐标/**在自动完成菜单中显示给用户的文本行*/displayLines:string[]}界面搜索自动完成响应{查询:字符串结果:SearchAutocompleteResult[]}/**您提供的对象或回调函数,在执行搜索或自动完成请求时调用*/界面SearchDelegate{/**告诉代理人自动完成请求已完成*/自动完成DidComplete?(数据:SearchAutocompleteResponse);/**告诉委托自动完成请求由于错误而失败*/自动完成DidError?(错误:错误);/**告诉代表搜索已完成*/searchDidComplete?(数据:SearchResponse);/**告诉委托由于错误导致搜索失败*/searchDidError?(错误:错误);}/**可以通过ID取消地理编码请求*/类搜索{构造函数(选项?:SearchConstructorOptions)/**检索搜索查询的结果*/search(query:string|SearchAutocompleteResult,callback:SearchDelegate|((error,data:SearchResponse)=>void),options?:SearchOptions);自动完成(查询:字符串,回调:SearchDelegate|((错误,数据:SearchAutocompleteResponse)=>无效),选项?:SearchOptions);}}//这真的是WebKitPoint吗?令人困惑声明类DOMPoint{构造函数(x:number,y:number)w: 数字x: 数字y: 数字z: 数字}

相关内容

  • 没有找到相关文章

最新更新