【mars3d】监听相机视高,控制图层显示隐藏
大于50000米的高空视角,图层显示
小于50000米的低空视角,图层隐藏
代码:
map.on(mars3d.EventType.cameraChanged, function (event) {
const graphicLayer = new mars3d.layer.GeoJsonLayer({
name: "标绘示例数据",
url: "//data.mars3d.cn/file/geojson/mars3d-draw.json",
popup: "{type} {name}",
queryParameters: {
token: "mars3d" // 可以传自定义url参数,如token等
},
symbol: {
merge: true,
styleOptions: {
// 高亮时的样式
highlight: {
type: "click",
opacity: 0.9
}
}
}
})
map.addLayer(graphicLayer)
if (map.camera.positionCartographic.height < 50000) {
graphicLayer.show = false
} else {
graphicLayer.show = true
}
})