-
Notifications
You must be signed in to change notification settings - Fork 509
图层是maptalks地图的核心: 地图用TileLayer加载底图瓦片, 用VectorLayer加载矢量数据, 用热力图图层绘制热力数据等.
每个图层都是一个独立的系统(是的!系统!)
- 独立: 图层之间没有联系
- 系统: 每个图层有自己独立的数据格式, 渲染逻辑, 交互过程, 空间算法等
- 继承: 子图层可以选择性的继承父图层方法, 例如继承数据格式, 但采用新的渲染方式
你可以用图层绘制简单的点线面, 也可以用图层加载复杂的地形数据(terrain DEM data), 也可以用图层绘制复杂的交互动画, 他们都是图层.
瓦片图层用来加载底图瓦片, TileLayer用[Tile System|tile-system]来配置不同的瓦片系统
VectorLayer用来加载矢量数据, 包括Marker, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection 和一些扩展图形, 例如Curve, Ellipse, Rectangle等
CanvasLayer是绘制在canvas上的图层, 并提供了canvas的绘图接口和相应的接口(prepareToDraw, draw), 方便用户定制自己的canvas绘制逻辑. 它还提供了一些方法用于创建动画.
ParticleLayer是CanvasLayer的子类, 其在CanvasLayer基础上封装了粒子动画的绘制逻辑, 你只需要实现getParticles
方法, 既能简单的方便在地图上画出各种粒子动画.
CanvasTileLayer是TileLayer的子类, 与TileLayer不同的是, 其每个Tile是一个独立的Canvas, 而不是Image.
点聚合图层, 用来在图层上有大量Marker时, 将其聚合起来显示为聚合点, 它是VectorLayer的子类.
热力图图层, 用来绘制热力图效果
动画Marker图层, 该图层用来绘制Marker的动画效果
maptalks的插件图层在不停的增加, 你可以在官网随时浏览现在已有的插件图层.