WMS GetFeatureInfo URL
by Vladimir Vershinin
HTML
<script src="https://unpkg.com/[email protected]/dist/vue.js"></script>
<script src="https://unpkg.com/[email protected]/dist/ol.js"></script>
<script src="https://unpkg.com/[email protected]/lib/index.umd.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/lib/style.min.css">
<div id="app">
<vl-map ref="map" @click="onMapClick">
{{ featureInfoUrl }}
<vl-view :zoom.sync="zoom" :center.sync="center"></vl-view>
<vl-layer-tile>
<vl-source-osm />
</vl-layer-tile>
<vl-layer-tile id="wms">
<vl-source-wms ref="myWmsSource" url="https://ahocevar.com/geoserver/wms" layers="topp:states" :ext-params="{ TILED: true }" server-type="geoserver"/>
</vl-layer-tile>
</vl-map>
</div>
CSS
html, body, #app {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
JavaScript
Vue.use(VueLayers)
new Vue({
el: '#app',
data () {
return {
zoom: 3,
center: [-11006373.44411604, 4698188.03256528], // epsg:3857
featureInfoUrl: undefined,
}
},
methods: {
onMapClick (evt) {
this.featureInfoUrl = this.$refs.myWmsSource.getFeatureInfoUrl(evt.coordinate)
},
},
})