# new IGSVectorTileLayer(options)
IGS矢é‡ç“¦ç‰‡å›¾å±‚
支æŒIGS1.0å’Œ2.0两个æœåŠ¡ç‰ˆæœ¬
支æŒé€šè¿‡å¦‚ä¸‹ä¸‰ç§æ–¹å¼æ¥åˆå§‹åŒ–矢é‡ç“¦ç‰‡å›¾å±‚对象:
1ã€é€šè¿‡æœåŠ¡åŸºåœ°å€æ¥åˆå§‹åŒ–矢é‡ç“¦ç‰‡å›¾å±‚对象;
2ã€é€šè¿‡åŠ è½½çŸ¢é‡ç“¦ç‰‡æ ·å¼æ–‡ä»¶çš„æ–¹å¼æ¥åˆå§‹åŒ–矢é‡ç“¦ç‰‡å›¾å±‚对象;
3ã€é€šè¿‡è®¾ç½®çŸ¢é‡ç“¦ç‰‡æ ·å¼çš„æ–¹å¼æ¥åˆå§‹åŒ–矢é‡ç“¦ç‰‡å›¾å±‚对象;
[ES5引入方å¼]:
Zondy.Layer.IGSVectorTileLayer()
[ES6引入方å¼]:
import { IGSVectorTileLayer } from "@mapgis/webclient-common"
针对图层的æ“ä½œè¯·åœ¨å›¾å±‚åŠ è½½å®Œæ¯•äº‹ä»¶ä¸è¿›è¡Œ
Layer.on('layerview-created', function (result) {
console.log("åŠ è½½å®Œæ¯•:", result.layer)
});
å¦‚æžœä¸æƒ³åœ¨è¯¥äº‹ä»¶ä¸æ”¾å…¥ä¸šåС代ç ,则请确认图层资æºä»¥åŠ è½½å®Œæ¯•åŽå†è¿›è¡Œæ“作
if(layer.loadStatus === 'loaded') {
// ä½ çš„ä¸šåŠ¡é€»è¾‘
}
åŒæ—¶ä¹Ÿæ”¯æŒäºŒæ¬¡å¼€å‘自定义业务逻辑,示例如下:
[自定义矢é‡ç“¦ç‰‡ä¸šåŠ¡é€»è¾‘-es5],[自定义矢é‡ç“¦ç‰‡ä¸šåŠ¡é€»è¾‘-es6]
注æ„:三维上,䏿”¯æŒç®€å•Markeræ ·å¼è®¾å®š;二维上,简å•Marker的颜色,å¤–è¾¹çº¿æ ·å¼,æ—‹è½¬è§’åº¦æ— æ³•åœ¨å›¾å±‚åˆå§‹åŒ–å’Œåˆå§‹åŒ–åŽä¿®æ”¹,é¡»åœ¨åˆ¶ä½œæ•°æ®æ—¶è¿›è¡ŒæŒ‡å®š
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
Object | æž„é€ å‚æ•° |
|
url |
String | null | æœåŠ¡åŸºåœ°å€ï¼Œå’Œstyle傿•°äºŒè€…选其一: |
style |
Object | null | 矢é‡ç“¦ç‰‡çš„mvtæ ·å¼å¯¹è±¡ï¼Œé»˜è®¤ä»ŽæœåŠ¡ä¸èŽ·å–,用户也å¯ä¸»åŠ¨ä¼ å…¥mvtæ ·å¼å¯¹è±¡æ¥æž„é€ ä¸€ä¸ªçŸ¢é‡ç“¦ç‰‡å›¾å±‚ï¼Œæ¤æ—¶ä¼šå¿½ç•¥ç”¨æˆ·è¾“入的url傿•° |
sublayers |
Collection.<IGSVectorTileSubLayer> | new Collection() | 矢é‡ç“¦ç‰‡å图层数组 |
minScale |
Number | 0 | æœ€å°æ˜¾ç¤ºæ¯”例尺,图层在视图ä¸å¯è§çš„æœ€å°æ¯”例尺。 |
maxScale |
Number | 0 | 最大显示比例尺,图层在视图ä¸å¯è§çš„æœ€å¤§æ¯”例尺。 |
opacity |
Number | 1 | 图层逿˜Žåº¦ï¼Œ0到1之间的值,0ä¸ºå®Œå…¨é€æ˜Žï¼Œ1为ä¸é€æ˜Žï¼Œå‚考示例:[è®¾ç½®å›¾å±‚é€æ˜Žåº¦] |
tokenKey |
String | 'token' | tokenå |
tokenValue |
String | null | tokenå€¼ï¼Œåªæœ‰å½“tokenValueå˜åœ¨æ—¶ï¼Œæ‰ä¼šç»‘定token |
visible |
Boolean | true | 图层显示或éšè—,true则显示,false则éšè—,å‚考示例:[设置图层显éš] |
sublayers |
Array.<IGSVectorTileSubLayer> | [] | å图层信æ¯ã€‚指定的和æœåŠ¡å™¨ç«¯èŽ·å–图层的交集, 默认ä¸è®¾ç½®,åŠ è½½å…¨éƒ¨å›¾å±‚ã€‚å¯è®¾ç½®å图层的å¯è§æ€§ï¼Œä»¥åŠä¸“é¢˜å›¾å‚æ•°ã€‚ |
labelsRenderMode |
String | 'off-screen' | 指定矢é‡ç“¦ç‰‡æ³¨è®°çš„æ¸²æŸ“模å¼,仅在三维上有效 |
clippingArea |
Polygon | Extent | Circle | MultiPolygon | null | null | 图层空间è£å‰ªèŒƒå›´ï¼Œä»…支æŒå¤šå¤šè¾¹å½¢è£å‰ªã€å¤šè¾¹å½¢è£å‰ªã€çŸ©å½¢è£å‰ªã€åœ†å½¢è£å‰ª |
支æŒå¦‚下方法:
[1ã€æ ¹æ®å图层id查询图层][2ã€é€šè¿‡ä¼ 入的jsonæž„é€ å¹¶è¿”å›žä¸€ä¸ªæ–°çš„IGSVectorTileLayer对象]
[3ã€å¯¼å‡ºä¸ºjson对象]
4ã€é€šè¿‡çŸ¢é‡ç“¦ç‰‡æ ·å¼å›¾å±‚çš„id,找到对应的矢é‡ç“¦ç‰‡æ ·å¼å›¾å±‚对象
5ã€é€šè¿‡çŸ¢é‡ç“¦ç‰‡æ ·å¼å›¾å±‚çš„id,找到对应的矢é‡ç“¦ç‰‡æ ·å¼å›¾å±‚çš„åºå·
6ã€é€šè¿‡çŸ¢é‡ç“¦ç‰‡æ ·å¼å›¾å±‚çš„åºå·ï¼Œæ‰¾åˆ°å¯¹åº”的矢é‡ç“¦ç‰‡æ ·å¼å›¾å±‚çš„id
7ã€è®¾ç½®æ ·å¼å›¾å±‚属性对象
8ã€åˆ é™¤æ ·å¼å›¾å±‚
9ã€è®¾ç½®æ ·å¼å›¾å±‚å¯è§æ€§
10ã€èŽ·å–æ ·å¼å›¾å±‚å¯è§æ€§
11ã€èŽ·å–æ ·å¼å›¾å±‚绘制属性
12ã€è®¾ç½®æ ·å¼å›¾å±‚绘制属性
13ã€èŽ·å–æ ·å¼å›¾å±‚布局属性
14ã€è®¾ç½®æ ·å¼å›¾å±‚布局属性
15ã€è®¾ç½®æ ·å¼å›¾å±‚çš„é¢å¤–属性
16ã€èŽ·å–æ ·å¼å›¾å±‚çš„é¢å¤–属性
17ã€å…‹éš†å›¾å±‚
示例
//åˆå§‹åŒ–地图管ç†å®¹å™¨
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
const { SpatialReference } = Zondy
// ES6引入方å¼
import { IGSVectorTileLayer, SpatialReference } from "@mapgis/webclient-common"
//åˆå§‹åŒ–矢é‡ç“¦ç‰‡å›¾å±‚
const igsVectorTileLayer = new IGSVectorTileLayer({
// 矢é‡ç“¦ç‰‡åŸºåœ°å€
url: '',
// 图层å‚考系
spatialReference:new SpatialReference('EPSG:4326')
});
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
// ES6引入方å¼
import { IGSVectorTileLayer } from "@mapgis/webclient-common"
// åˆå§‹åŒ–矢é‡ç“¦ç‰‡å›¾å±‚
const igsVectorTileLayer = new IGSVectorTileLayer({
// 矢é‡ç“¦ç‰‡åŸºåœ°å€
url: ''
});
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
// ES6引入方å¼
import { IGSVectorTileLayer } from "@mapgis/webclient-common"
// åˆå§‹åŒ–矢é‡ç“¦ç‰‡å›¾å±‚
const igsVectorTileLayer = new IGSVectorTileLayer({
// 矢é‡ç“¦ç‰‡çš„mvtæ ·å¼å¯¹è±¡
style: {}
});
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
// ES6引入方å¼
import { IGSVectorTileLayer } from "@mapgis/webclient-common"
// åˆå§‹åŒ–矢é‡ç“¦ç‰‡å›¾å±‚
const igsVectorTileLayer = new IGSVectorTileLayer({
// 矢é‡ç“¦ç‰‡åŸºåœ°å€
url: ''
});
// 例如通过é‡å†™igsVectorTileLayer对象的covertCustomStyleToMVTStyle方法,æ¥è‡ªå®šä¹‰çŸ¢é‡ç“¦ç‰‡ä¸šåŠ¡é€»è¾‘
igsVectorTileLayer.covertCustomStyleToMVTStyle = function(customStyle) {
// è‡ªå®šä¹‰ä½ çš„ä¸šåŠ¡é€»è¾‘
// æ¤æ–¹æ³•å¿…é¡»è¦è¿”回一个符åˆMapBoxæ ‡å‡†çš„çŸ¢é‡ç“¦ç‰‡
return mvtStyle
}
// 在ES5模å¼ä¸‹ï¼Œå¦‚果更改了图层的业务逻辑,则必须通过图层的load方法æ¥åŠ è½½å…ƒä¿¡æ¯ï¼Œä¹‹åŽå†æ·»åР图层
igsVectorTileLayer.load().then(() => {
// æ·»åŠ å›¾å±‚
map.add(igsVectorTileLayer)
})
// ES6引入方å¼
import { IGSVectorTileLayer } from "@mapgis/webclient-common"
// 在ES6模å¼ä¸‹ç»§æ‰¿IGSVectorTileLayer,并é‡å†™å…¶ä¸šåŠ¡é€»è¾‘
class IGSVectorTileLayerCustom extends IGSVectorTileLayer {
constructor(options) {
super(options)
}
}
// é‡å†™æ–¹æ³•
IGSVectorTileLayerCustom.prototype.covertCustomStyleToMVTStyle = function (customStyle) {
// è‡ªå®šä¹‰ä½ çš„ä¸šåŠ¡é€»è¾‘
// æ¤æ–¹æ³•å¿…é¡»è¦è¿”回一个符åˆMapBoxæ ‡å‡†çš„çŸ¢é‡ç“¦ç‰‡
return mvtStyle
}
const customLayer = new IGSVectorTileLayerCustom({
// 矢é‡ç“¦ç‰‡åŸºåœ°å€
url: ''
})
// ES5引入方å¼
const { LabelClass } = Zondy
const { IGSVectorTileLayer } = Zondy.Layer
// ES6引入方å¼
import { IGSVectorTileLayer, LabelClass } from "@mapgis/webclient-common"
// åˆå§‹åŒ–一个é¢å¤–çš„å›¾æ ‡DOM对象
const iconImage = new Image()
iconImage.src = 'å›¾ç‰‡åœ°å€æˆ–者base64å—符串'
// åˆå§‹åŒ–矢é‡ç“¦ç‰‡å›¾å±‚
const igsVectorTileLayer = new IGSVectorTileLayer({
// 矢é‡ç“¦ç‰‡åŸºåœ°å€
url: '',
// å¼€å¯ä¸‰ç»´æ³¨è®°
labelsRenderMode: 'on-screen',
// 设置è¦åº”用三维主å¥çš„å图层
sublayers: [{
// 矢é‡ç“¦ç‰‡å图层id
id: '矢é‡ç“¦ç‰‡å图层id',
// æ³¨è®°å‚æ•°ï¼Œç›®å‰ä»…用填写一个
labelingInfo: [
new LabelClass({
symbol: {
// 填充颜色 rgba or 16进制颜色
color: 'rgba(255,255,255,1)',
// æè¾¹é¢œè‰²
haloColor: 'rgba(0,0,0,0.5)',
// æè¾¹å®½åº¦
haloSize: 2,
// 行高
lineHeight: 1.1,
// 文本间è·
letterSpacing: 2,
// å—ä½“æ ·å¼ å‚考css
font: {
size: 14,
family: '微软雅黑',
weight: 'normal',
style: 'normal'
},
// é¢å¤–çš„å›¾æ ‡
textExtraIcon: iconImage,
// å›¾æ ‡çš„å¤§å°
textExtraIconSize:20,
// å›¾æ ‡æ–¹ä½
textExtraIconAnchor:'left'
},
// æ¸²æŸ“æ–¹å¼ 1.canvas 2.label 3.ground
renderMode: 'canvas',
// 最大å¯è§èŒƒå›´
minScale: 60000000,
// 最å°å¯è§èŒƒå›´
maxScale: 1,
// 布局ä½ç½® å¯é€‰ 1.above-left 2.above-center 3.above-right 4.center-left 5.center-center 6.center-right 7.below-left 8.below-center 9.below-right
labelPlacement: 'above-center',
// é«˜ç¨‹é‡‡æ ·å‚æ•°
elevationInfo: {
mode: 'OnTheGround',
offset: 0
}
})
]
}]
});
// 矢é‡ç“¦ç‰‡æ¸²æŸ“模å¼
igsVectorTileLayer.labelsRenderMode = 'off-screen'
// Cesium三维渲染模å¼
igsVectorTileLayer.labelsRenderMode = 'on-screen'
igsVectorTileLayer.opacity = 0.5
igsVectorTileLayer.visible = !igsVectorTileLayer.visible
map.remove(igsVectorTileLayer)
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
// ES6引入方å¼
import { IGSVectorTileLayer } from "@mapgis/webclient-common"
// æ·»åŠ å›¾å±‚
const igsVectorTileLayer = new IGSVectorTileLayer({
// æœåŠ¡åŸºåœ°å€
url: 'http://{ip}:{port}/igs/rest/services/VectorTile/{serviceName}/VectorTileServer',
//默认ä¸è®¾ç½®sublayers,åŠ è½½å…¨éƒ¨å›¾å±‚
});
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
// ES6引入方å¼
import { IGSVectorTileLayer } from "@mapgis/webclient-common"
// æ·»åŠ å›¾å±‚
const igsVectorTileLayer = new IGSVectorTileLayer({
// æœåŠ¡åŸºåœ°å€
url: 'http://{ip}:{port}/igs/rest/services/VectorTile/{serviceName}/VectorTileServer',
// æ ¹æ®id显示å图层
sublayers: [
{
// å图层id
id: 'å图层id',
// 显示å图层
visible: true
}
]
});
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
// ES6引入方å¼
import { IGSVectorTileLayer } from "@mapgis/webclient-common"
// æ·»åŠ å›¾å±‚
const igsVectorTileLayer = new IGSVectorTileLayer({
// æœåŠ¡åŸºåœ°å€
url: 'http://{ip}:{port}/igs/rest/services/VectorTile/{serviceName}/VectorTileServer'
});
igsVectorTileLayer.on('layerview-created', function (result) {
console.log("åŠ è½½å®Œæ¯•:", result.layer)
// æ ¹æ®id获å–å图层
const subLayer = igsVectorTileLayer.findSublayerById('图层id')
// 设置å图层显éš
subLayer.visible = false
})
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
const { UniqueValueRenderer } = Zondy.Renderer
const { SimpleFillSymbol,SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
// ES6引入方å¼
import { IGSVectorTileLayer,UniqueValueRenderer ,SimpleFillSymbol,SimpleLineSymbol,Color} from "@mapgis/webclient-common"
const igsVectorTileLayer = new IGSVectorTileLayer({
// æœåŠ¡åŸºåœ°å€,当䏿Œ‡å®šå›¾å±‚åç§°æ—¶,默认查询第一个å图层
url: 'http://{ip}:{port}/igs/rest/services/VectorTile/{serviceName}/VectorTileServer',
// 设置å图层专题图
sublayers: [
{
// å图层id
id: 'å图层id',
// è®¾ç½®æ¸²æŸ“æ ·å¼-å•值专题图
renderer: new UniqueValueRenderer({
//ä¸“é¢˜å›¾è¿‡æ»¤å—æ®µå
field: 'ä½ çš„å—æ®µå',
// é»˜è®¤æ ·å¼,当没有匹é…到指定值时,ä¼šä½¿ç”¨é»˜è®¤æ ·å¼
//å› ä¸ºè¯¥æ•°æ®çš„å‡ ä½•ç±»åž‹ä¸ºåŒº,å› æ¤è®¾ç½®åŒºæ ·å¼
defaultSymbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgba(1,1,252,0)',
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线颜色
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
}),
//å•值专题图过滤调æ¡ä»¶æ•°ç»„
uniqueValueInfos: [{
//æŒ‡å®šå—æ®µå€¼
value: "指定的值",
//匹é…到该值åŽçš„æ ·å¼
//å› ä¸ºè¯¥æ•°æ®çš„å‡ ä½•ç±»åž‹ä¸ºåŒº,å› æ¤è®¾ç½®åŒºæ ·å¼
symbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgba(1,1,252,1)',
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(255, 1, 0, 11),
//线宽
width: 1
})
})
},{
//æŒ‡å®šå—æ®µå€¼
value: "指定的值",
//匹é…到该值åŽçš„æ ·å¼
//å› ä¸ºè¯¥æ•°æ®çš„å‡ ä½•ç±»åž‹ä¸ºåŒº,å› æ¤è®¾ç½®åŒºæ ·å¼
symbol: new SimpleFillSymbol({
// 填充颜色
color: new Color(211, 111, 11, 1)
})
}]
})
}
]
});
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
const { ClassBreakRenderer } = Zondy.Renderer
const { SimpleFillSymbol,SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
// ES6引入方å¼
import { IGSVectorTileLayer,ClassBreakRenderer ,SimpleFillSymbol,SimpleLineSymbol,Color} from "@mapgis/webclient-commo
const igsVectorTileLayer = new IGSVectorTileLayer({
// æœåŠ¡åŸºåœ°å€,当䏿Œ‡å®šå›¾å±‚åç§°æ—¶,默认查询第一个å图层
url: 'http://{ip}:{port}/igs/rest/services/VectorTile/{serviceName}/VectorTileServer',
// 设置å图层专题图
sublayers: [
{
// å图层id
id: 'å图层id',
// è®¾ç½®æ¸²æŸ“æ ·å¼-分段专题图
renderer: new ClassBreakRenderer({
//ä¸“é¢˜å›¾è¿‡æ»¤å—æ®µå
field: 'ä½ çš„å—æ®µå',
// é»˜è®¤æ ·å¼,当没有匹é…到指定值时,ä¼šä½¿ç”¨é»˜è®¤æ ·å¼
// å› ä¸ºè¯¥æ•°æ®çš„å‡ ä½•ç±»åž‹ä¸ºåŒº,å› æ¤è®¾ç½®åŒºæ ·å¼
defaultSymbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgba(222,1,252,1)',
// çº¿ç¬¦å·æ ·å¼
outline: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
}),
//分段专题图过滤æ¡ä»¶æ•°ç»„
classBreakInfos: [{
// 最大过滤范围,field对应的值å°äºŽmaxValue
maxValue: "最大范围",
// 最å°è¿‡æ»¤èŒƒå›´,field对应的值大于ç‰äºŽminValue
minValue: "最å°èŒƒå›´",
// 匹é…到该值åŽçš„æ ·å¼
// å› ä¸ºè¯¥æ•°æ®çš„å‡ ä½•ç±»åž‹ä¸ºåŒº,å› æ¤è®¾ç½®åŒºæ ·å¼
symbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgba(1,1,252,1)',
// çº¿ç¬¦å·æ ·å¼
outline: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
}]
})
}
]
});
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
const { ClassBreakRenderer } = Zondy.Renderer
const { SimpleFillSymbol,SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
// ES6引入方å¼
import { IGSVectorTileLayer,ClassBreakRenderer ,SimpleFillSymbol,SimpleLineSymbol,Color} from "@mapgis/webclient-commo
const igsVectorTileLayer = new IGSVectorTileLayer({
// æœåŠ¡åŸºåœ°å€
url: 'http://{ip}:{port}/igs/rest/services/VectorTile/{serviceName}/VectorTileServer'
});
// æ ¹æ®id获å–å图层
const subLayer = igsVectorTileLayer.findSublayerById('å图层id')
// è®¾ç½®æ¸²æŸ“æ ·å¼-分段专题图
subLayer.renderer = new ClassBreakRenderer({
// ä¸“é¢˜å›¾è¿‡æ»¤å—æ®µå
field: 'ä½ çš„å—æ®µå',
// é»˜è®¤æ ·å¼,当没有匹é…到指定值时,ä¼šä½¿ç”¨é»˜è®¤æ ·å¼
// å› ä¸ºè¯¥æ•°æ®çš„å‡ ä½•ç±»åž‹ä¸ºåŒº,å› æ¤è®¾ç½®åŒºæ ·å¼
defaultSymbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgba(222,1,252,1)',
// çº¿ç¬¦å·æ ·å¼
outline: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
}),
//分段专题图过滤æ¡ä»¶æ•°ç»„
classBreakInfos: [{
// 最大过滤范围,field对应的值å°äºŽmaxValue
maxValue: "最大范围",
// 最å°è¿‡æ»¤èŒƒå›´,field对应的值大于ç‰äºŽminValue
minValue: "最å°èŒƒå›´",
// 匹é…到该值åŽçš„æ ·å¼
// å› ä¸ºè¯¥æ•°æ®çš„å‡ ä½•ç±»åž‹ä¸ºåŒº,å› æ¤è®¾ç½®åŒºæ ·å¼
symbol: new SimpleFillSymbol({
// 填充颜色
color: 'rgba(1,1,252,1)',
// çº¿ç¬¦å·æ ·å¼
outline: new SimpleLineSymbol({
//线符å·é¢œè‰²
color: new Color(255, 1, 0, 1),
//线宽
width: 1
})
})
}]
})
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
const { SimpleRenderer } = Zondy.Renderer
const { SimpleFillSymbol,SimpleLineSymbol } = Zondy.Symbol
const { Color } = Zondy
// ES6引入方å¼
import { IGSVectorTileLayer,SimpleRenderer ,SimpleFillSymbol,SimpleLineSymbol,Color} from "@mapgis/webclient-commo
const igsVectorTileLayer = new IGSVectorTileLayer({
// æœåŠ¡åŸºåœ°å€
url: 'http://{ip}:{port}/igs/rest/services/VectorTile/{serviceName}/VectorTileServer',
// 设置å图层专题图
sublayers: [{
// å图层id
id: 'å图层id',
// è®¾ç½®æ¸²æŸ“æ ·å¼-统一专题图
renderer: new SimpleRenderer({
// å› ä¸ºè¯¥æ•°æ®çš„å‡ ä½•ç±»åž‹ä¸ºåŒºï¼Œå› æ¤è®¾ç½®åŒºæ ·å¼
symbol: new SimpleFillSymbol({
// 填充颜色
color: new Zondy.Color(255, 0, 0),
// å¤–è¾¹çº¿æ ·å¼
outline: new SimpleLineSymbol({
// 线颜色
color: new Color(0, 0, 0),
// 线宽度
width: 1
})
})
})
}]
})
继承关系
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
capabilities |
Array.<String>
|
|
clippingArea |
Polygon
|
Extent
|
Circle
|
MultiPolygon
|
null
|
|
currentStyleInfo |
Object
|
|
description |
String
|
|
labelsRenderMode |
String
|
|
mvtExtent |
Number
|
|
style |
Object
|
|
sublayers |
Collection.<IGSVectorTileSubLayer>
|
|
tileInfo |
TileInfo
|
undefined
|
|
type |
String
|
|
url |
String
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
# readonly currentStyleInfo
当å‰çš„矢é‡ç“¦ç‰‡æ ·å¼ä¿¡æ¯ï¼ŒåŒ…å«serviceUrl ã€styleUrl ã€spriteUrl ã€glyphsUrl 以åŠstyle
- Inherited From:
# labelsRenderMode
指定矢é‡ç“¦ç‰‡æ³¨è®°çš„æ¸²æŸ“模å¼,仅在三维上有效; on-screen: 使用Cesium接å£å®žæ—¶æ¸²æŸ“注记; off-screen: 使用矢é‡ç“¦ç‰‡æ¥ç»˜åˆ¶æ³¨è®°ï¼› è¯·æ³¨æ„æ¨¡å¼åˆ‡æ¢æ—¶ï¼Œä¼šé€ æˆæ€§èƒ½æŸå¤±ï¼Œåœ¨æ˜¾å¡è¾ƒå¼±çš„æœºå™¨ä¸Šä¼šå‡ºçްå¡é¡¿çŽ°è±¡ï¼›
- Inherited From:
# mvtExtent
mvt矢é‡ç“¦ç‰‡ç›¸å¯¹åæ ‡èŒƒå›´,默认为4096,表示矢é‡ç“¦ç‰‡ç›¸å¯¹åæ ‡çš„èŒƒå›´ä¸º0到4096
- Inherited From:
- Default Value:
- 4096
方法
方法概述
方法详情
# static fromJSON(json)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object | JSON对象 |
新的VectorTileLayer对象
# covertCustomStyleToMVTStyle(customStyle)
将自定义的style转æˆçŸ¢é‡ç“¦ç‰‡çš„mvtStyleï¼Œå¯æœ‰å类或åˆå§‹åŒ–时自定义
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
customStyle |
Object | 自定义的style |
修改好的符åˆçŸ¢é‡ç“¦ç‰‡è§„èŒƒçš„æ ·å¼å¯¹è±¡
# deleteStyleLayer(styleLayerId)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚id |
# findSublayerById(sublayerID)
æ ¹æ®å图层id查询图层
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
sublayerID |
String | 图层ID |
å图层
示例
// ES5引入方å¼
const { IGSVectorTileLayer } = Zondy.Layer
// ES6引入方å¼
import { IGSVectorTileLayer} from "@mapgis/webclient-common"
const igsVectorTileLayer = new IGSVectorTileLayer({
// æœåŠ¡åŸºåœ°å€
url: 'http://{ip}:{port}/igs/rest/services/VectorTile/{serviceName}/VectorTileServer'
});
map.add(igsVectorTileLayer);
// æ ¹æ®id获å–å图层
const subLayer = igsVectorTileLayer.findSublayerById('å图层id')
# getExtendProperties(styleLayerId, key)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚id |
key |
String | é¢å¤–属性的属性å |
é¢å¤–属性的属性值
# getLayoutProperties(styleLayerId)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚id |
æ ·å¼å›¾å±‚布局属性
# getPaintProperties(styleLayerId)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚id |
è¿”å›žæ ·å¼å›¾å±‚绘制属性
# getStyleLayer(styleLayerId)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚çš„id |
æ ·å¼å›¾å±‚对象
# getStyleLayerId(index)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
index |
Number | æ ·å¼å›¾å±‚çš„åºå· |
æ ·å¼å›¾å±‚çš„id
# getStyleLayerIndex(styleLayerId)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚çš„id |
æ ·å¼å›¾å±‚çš„åºå·
# getStyleLayerVisibility(styleLayerId)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚id |
æ ·å¼å›¾å±‚å¯è§æ€§çжæ€
# setExtendProperties(styleLayerId, key, value)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚id |
key |
String | é¢å¤–属性的属性å |
value |
Any | é¢å¤–属性的属性值 |
# setLayoutProperties(styleLayerId, layout)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚id |
layout |
Object | 布局属性 |
# setPaintProperties(styleLayerId, paint)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚id |
paint |
Object | 绘制属性 |
# setStyleLayer(styleLayer, index)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayer |
Object | æ ·å¼å›¾å±‚对象 |
index |
String | æ ·å¼å›¾å±‚é¡ºåº |
# setStyleLayerVisibility(styleLayerId, visible)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
styleLayerId |
String | æ ·å¼å›¾å±‚id |
visible |
Boolean | å¯è§æ€§ |