我正在使用
在数据对象中,我有以下属性:
当我点击图层时,如何获取其属性?需要注意的是,
Vuelayers
库开发一个Web映射应用程序,它是一组Web地图Vue组件,拥有OpenLayers的强大功能。
我在模板中有以下代码:<vl-map @singleclick="hideOverlay" @postcompose="onMapPostCompose"
:load-tiles-while-animating="true" ref="map"
:load-tiles-while-interacting="true" data-projection="EPSG:4326"
style="height: 900px" @mounted="onMapMounted">
....
<component v-for="layer in layers" :ref="layer.id" overlay
:is="layer.cmp"
:key="layer.id" v-bind="layer">
<component :is="layer.source.cmp" v-if="layer.visible" v-bind="layer.source">
</component>
</component>
....
</vl-map>
在数据对象中,我有以下属性:
layers: [
{
id: 'sections',
title: 'Sections',
cmp: 'vl-layer-tile',
visible: true,
source: {
cmp: 'vl-source-wms',
url: 'http://localhost:8080/geoserver/sager/wms',
layers: 'sections',
tiled: true,
format: 'image/png',
serverType: 'geoserver',
},
},
....
]
当我点击图层时,如何获取其属性?需要注意的是,
vl-tile-layer
没有提到@click
事件,具体请参见这里。