实现一个简单的GIS引擎,可以加载动态、切片、geojson等常规地图服务。
- vite 使用vite搭建一个基础的TS代码库,方便边写边测。
- canvas
编写
MapView、DOMContainer等类,在实例化mapView时,初始化canvas。供后续使用。 - webMercatoerUtils 增加常规的坐标转换函数
- SpatialReference
增加
TileInfo、Zoom、Center等,可以计算bbox。 - MapImageLayer
动态地图图片加载,佐证spatialReference的计算。
创建
layer后,当layer被add到map时,生成layerview。MapView遍历layerview,进行绘制。 - Event 对地图增加鼠标拖拽(center)和缩放(zoom)事件,重绘。
- osm tile(WebTileLayer) 加载oms tile,https://api.maptiler.com/maps/openstreetmap/256/{z}/{x}/{y}.jpg
- GeoJSONLayer 能绘制要素到地图。
# install dependencies
$ pnpm install
# develop library by docs demo
$ pnpm start
# build library source code
$ pnpm run build