GeoJSONLayer
GeoJSONLayer 用于解析、加载GeoJSON格式的数据
| 构造函数 |
| new TMap.vector.GeoJSONLayer(options: GeoJSONLayerOptions); |
| 方法名 |
返回值 |
说明 |
| setMap(map:Map) |
this |
设置展示数据的地图对象,如果map为null意味着将GeoJSON数据从地图中移除 |
| setVisible(visible: Boolean) |
this |
设置GeoJSON数据是否可见 |
| setZIndex(zIndex: Number) |
this |
设置图层绘制顺序 |
| setData(data:Object) |
this |
切换图层数据源 |
| getGeometryOverlay(type: String) |
MultiMarker|MultiPolyline |MultiPolygon |
获取GeoJSON数据的指定类型图层,type支持的值有:‘marker’、‘polyline’、‘polygon’ |
| getId() |
string |
获取图层的id。 |
GeoJSONLayerOptions
GeoJSONLayer配置参数
| 参数名 |
类型 |
说明 |
| map |
Map |
加载GeoJSON的地图对象 |
| data |
Object |
GeoJSON标准格式的数据 |
| zIndex |
Number |
图层绘制顺序,默认为1,有效范围为[1, 9999] |
| minZoom |
Number |
最小缩放层级,当地图缩放层级小于该值时该图层不显示,默认为3 |
| maxZoom |
Number |
最大缩放层级,当地图缩放层级大于该值时该图层不显示,默认为20 |
| markerStyle |
MarkerStyle |
GeoJSON数据中点状要素的样式,如果参数为null不会显示和创建点状要素 |
| polylineStyle |
PolylineStyle |
GeoJSON数据中线状要素的样式,如果参数为null不会显示和创建线状要素 |
| polygonStyle |
PolygonStyle |
GeoJSON数据中面状要素的样式,如果参数为null不会显示和创建面状要素 |
MVTLayer
用于创建符合mapbox-vector-tile标准的图层对象,叠加在地图上进行显示;注意,添加MVTLayer后不支持地图设置中心点偏移。
| 方法名 |
返回值 |
说明 |
| setMap(map: Map/Null) |
this |
将图层添加到地图上 |
| setZIndex(zIndex: Number) |
this |
设置图层绘制顺序 |
| getZIndex() |
this |
获取图层的zindex |
| getId() |
string |
获取图层的id |
| setStyle(style: String/JSON) |
this |
设置样式,是一个符合 Mapbox 样式规范 的 JSON 对象,或者是一个指向该 JSON 的 URL 地址 |
| addLayer(params: MVTParams) |
id |
添加mvt图层,返回图层id,此处图层指mvt的标准图层,MVTParams符合Mapbox样式规范的图层定义 |
| removeLayer(id: String) |
this |
移除mvt图层 |
| getLayers() |
id[] |
返回当前加载的所有mvt图层id |
MVTLayerOptions对象规范
| 名称 |
类型 |
说明 |
| map |
Map |
显示图层的地图 |
| id |
String |
图层id |
| style |
String/JSON |
非必填,是一个符合 Mapbox 样式规范 的 JSON 对象,或者是一个指向该 JSON 的 URL 地址 |
| zIndex |
Number |
图层绘制顺序,默认为0 |