Skip to content

GeoDaoyu/mini-viewer

Repository files navigation

Mini-Viewer

目标

实现一个简单的GIS引擎,可以加载动态、切片、geojson等常规地图服务。

计划

  • vite 使用vite搭建一个基础的TS代码库,方便边写边测。
  • canvas 编写MapViewDOMContainer等类,在实例化mapView时,初始化canvas。供后续使用。
  • webMercatoerUtils 增加常规的坐标转换函数
  • SpatialReference 增加TileInfoZoomCenter等,可以计算bbox。
  • MapImageLayer 动态地图图片加载,佐证spatialReference的计算。 创建layer后,当layer被add到map时,生成layerviewMapView遍历layerview,进行绘制。
  • Event 对地图增加鼠标拖拽(center)和缩放(zoom)事件,重绘。
  • osm tile(WebTileLayer) 加载oms tile,https://api.maptiler.com/maps/openstreetmap/256/{z}/{x}/{y}.jpg
  • GeoJSONLayer 能绘制要素到地图。

Development

# install dependencies
$ pnpm install

# develop library by docs demo
$ pnpm start

# build library source code
$ pnpm run build

About

mini-viewer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published