# ts-api-app **Repository Path**: akaedu2012/ts-api-app ## Basic Information - **Project Name**: ts-api-app - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-02-21 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ts-api-app 参照[AcrGIS官网示例](https://developers.arcgis.com/javascript/latest/guide/typescript-setup/ )搭建的typescript开发环境,用以写一些简单入门的WebGIS demo。 ## 环境准备 + 安装typescript ``` npm install -g typescript``` ## 目录结构 ``` ts-api-app ├── app │ ├── utils (工具类) │ │ ├── TianDiTuLayer.ts │ │ └── ... │ └── main.ts (当前装载的demo) ├── demo (demo列表) │ ├── 01.HellowWorld.ts │ └── ... ├── node_modules (依赖) ├── .gitattributes (git配置) ├── .gitignore (git忽略配置) ├── index.html (入口文件) ├── LICENSE (许可) ├── package.json (包管理) └── tsconfig (ts配置) ``` ## 安装 ~~~ shell git clone https://github.com/GeoDaoyu/ts-api-app.git cd ts-api-app npm install ~~~ ## 运行启动 部署到Web服务器下,并替换`index.html`中的api路径。 ~~~ shell cd ts-api-app tsc -w ~~~ ## 检索 列表提供检索功能,可检索感兴趣的关键字,也可通过bilibili BV号观看对应视频。 | FileName | Keyword | BV | | ------------------------- | ------------------------------------------------------------ | ----------------------------------------------------------- | | 01.HelloWorld | Map,MapView | [BV1JE411g7Wm](https://www.bilibili.com/video/BV1JE411g7Wm) | | 02.Basemap-baseLayers | Basemap,TileLayer | [BV147411f7rs](https://www.bilibili.com/video/BV147411f7rs) | | 03.Basemap-tianditu-4326 | SpatialReference,WebTileLayer,
TileInfo,天地图 | [BV1y7411R7cS](https://www.bilibili.com/video/BV1y7411R7cS) | | 04.Basemap-tianditu-3857 | SpatialReference,WebTileLayer,
TileInfo,天地图 | [BV1y7411R7cS](https://www.bilibili.com/video/BV1y7411R7cS) | | 05.BasemapToggle | BasemapToggle | [BV1dg4y1b7Xg](https://www.bilibili.com/video/BV1dg4y1b7Xg) | | 06.BasemapToggleViewModel | BasemapToggleViewModel | [BV1eZ4y1j7Se](https://www.bilibili.com/video/BV1eZ4y1j7Se) | | 07.BasemapGallery | Basemap,BasemapGallery,
BasemapGalleryViewModel,
LocalBasemapsSource | [BV1r5411471d](https://www.bilibili.com/video/BV1r5411471d) | | 08.TianDiTuLayer | WebTileLayer,天地图 | [BV1st4y1U7VB](https://www.bilibili.com/video/BV1st4y1U7VB) | | 09.BasemapLayerList | BasemapLayerList,GroupLayer | [BV1LT4y1G7x9](https://www.bilibili.com/video/BV1LT4y1G7x9) | | 10.LayerList | LayerList,MapImageLayer,GroupLayer | [BV1Dt4y117KS](https://www.bilibili.com/video/BV1Dt4y117KS) | | 11.FeatureLayer | FeatureLayer | [BV1dK4y1475e](https://www.bilibili.com/video/BV1dK4y1475e) | | 12.Graphic | Graphic,Point,Polyline,Polygon | [BV14Z4y1p76Y](https://www.bilibili.com/video/BV14Z4y1p76Y) | | 13.RailwayLine | Graphic,Polyline,SimpleLineSymbol | [BV1mz411v7Kj](https://www.bilibili.com/video/BV1mz411v7Kj) | | 14.VectorTileLayer | VectorTileLayer | [BV1Za4y1e7zr](https://www.bilibili.com/video/BV1Za4y1e7zr) | | 15.Draw-Polyline | Draw,DrawAction | [BV15p4y1D7UG](https://www.bilibili.com/video/BV15p4y1D7UG) | | 16.Measure-Polyline | Draw,DrawAction,geometryEngine | [BV1hT4y1g7ze](https://www.bilibili.com/video/BV1hT4y1g7ze) | | 17.Sketch | Sketch,GraphicsLayer | [BV1Zz411i7fn](https://www.bilibili.com/video/BV1Zz411i7fn) | | 18.Measurement2D | DistanceMeasurement2D,
AreaMeasurement2D | [BV1Zz411i7fn](https://www.bilibili.com/video/BV1Zz411i7fn) | | 19.CoordinateConversion | CoordinateConversion,
MapViewPointerMoveEvent | [BV19Z4y1M73T](https://www.bilibili.com/video/BV19Z4y1M73T) | | 20.PopupTemplate | PopupTemplate,ActionButton | [BV1eK4y1s7Me](https://www.bilibili.com/video/BV1eK4y1s7Me) | | 21.LaberClass | LabelClass | [BV1bt4y1Q7Rd](https://www.bilibili.com/video/BV1bt4y1Q7Rd) | | 22.ScaleBar | ScaleBar,ScaleRangeSlider,
minScale,maxScale | [BV17a4y1a7Xr](https://www.bilibili.com/video/BV17a4y1a7Xr) | | 23.Swipe | Swipe,Expand,destroy | [BV1ri4y1u7wj](https://www.bilibili.com/video/BV1ri4y1u7wj) | | 24.Bookmarks | Bookmarks,Viewpoint,WebMap | [BV1Nv411i7oH](https://www.bilibili.com/video/BV1Nv411i7oH) | | 25.reorder | reorder,LayerList | [BV1y54y1i7Tv](https://www.bilibili.com/video/BV1y54y1i7Tv) | | 26.Daylight | Daylight,Camera,Date | [BV1aa4y177rt](https://www.bilibili.com/video/BV1aa4y177rt) | | 27.PopupWithEcharts | PopupTemplate,echarts | [BV1vf4y1Q7NC](https://www.bilibili.com/video/BV1vf4y1Q7NC) | | 28.goTo | goTo,Promise | [BV1b54y127wX](https://www.bilibili.com/video/BV1b54y127wX) | | 29.queryFeatureWithSketch | Sketch,FeatureLayer,queryFeatures
highlight,Query,spatialRelationship | [BV1jK4y1a7P8](https://www.bilibili.com/video/BV1jK4y1a7P8) | | 30.queryFeatureBySQL | FeatureLayer,Query | [BV1kD4y1o7Yz](https://www.bilibili.com/video/BV1kD4y1o7Yz) | | 31.Legend | Legend | [BV1Qz4y1C7ma](https://www.bilibili.com/video/BV1Qz4y1C7ma) | | 32.UniqueValueRenderer | UniqueValueRenderer,Legend | [BV1my4y1B7Dm](https://www.bilibili.com/video/BV1my4y1B7Dm) | | 33.searchWithCustomsource | esriRequest,Search,SearchSource | [BV1N54y1k7N7](https://www.bilibili.com/video/BV1N54y1k7N7) | | 34.VideoFusion | externalRenderers,THREE,video | [BV1RV411h7Tv](https://www.bilibili.com/video/BV1RV411h7Tv) | | | | | ## 后续计划 - [ ] FindTask - [ ] IdentifyTask - [ ] QueryTask