fork download
  1. import L from 'leaflet';
  2. import axios from "axios";
  3. import { json } from "body-parser";
  4. import { application } from "express";
  5.  
  6. var map = L.map("map",{
  7. measurecontrol: true,
  8. center: [17.6868, 83.2185],
  9. zoom: 10
  10. })
  11.  
  12. var OpenStreetMap_Mapnik = L.tileLayer('https://t...content-available-to-author-only...p.org/{z}/{x}/{y}.png', {
  13. maxZoom: 19,
  14. attribution: '&copy; <a href="https://w...content-available-to-author-only...p.org/copyright">OpenStreetMap</a> contributors'
  15. }).addTo(map);
  16.  
  17. var wmsurl = 'http://localhost:8080/geoserver/wms'
  18. var mylayer = L.tileLayer.wms(wmsurl,{
  19. layers: 'web_gis:Final_Lulc',
  20. format: 'image/png',
  21. transparent: true
  22. }).addTo(map);
  23.  
  24. map.addEventListener("click",function (e) {
  25. console.log(e.latlng);
  26.  
  27. var url =
  28. '${wmsurl}?
  29. request=GetFeatureInfo
  30. &service=WMS
  31. &version=1.1.1
  32. &layers=web_gis:Final_Lulc
  33. &styles=
  34. &srs=EPSG%3A4326
  35. &format=image%2Fpng
  36. &bbox=${map.getBounds().toBBoxString}
  37. &width=${map.getSize().x}
  38. &height=${map.getSize().y}
  39. &query_layers=web_gis:Final_Lulc
  40. &info_format=application/json
  41. &feature_count=50
  42. &x=${map.latLngToContainerPoint(e.latlng).x}
  43. &y=${map.latLngToContainerPoint(e.latlng).y}
  44. &exceptions=application%2Fvnd.ogc.se_xml'
  45.  
  46. console.log(url);
  47.  
  48. axios.get(url).then(function(response){
  49. var jsonresponse = response.data;
  50. var lulcvalue = jsonresponse.features[0].properties.GRAY_INDEX;
  51.  
  52. L.popup().setLatLng(e.latlng).setContent("LULC: "+lulcvalue +"rank").openOn(map);
  53. })
  54.  
  55. })
  56.  
Success #stdin #stdout 0.03s 25668KB
stdin
Standard input is empty
stdout
import L from 'leaflet';
import axios from "axios";
import { json } from "body-parser";
import { application } from "express";

var map = L.map("map",{
    measurecontrol: true,
    center: [17.6868, 83.2185],
    zoom: 10
})

var OpenStreetMap_Mapnik = L.tileLayer('https://t...content-available-to-author-only...p.org/{z}/{x}/{y}.png', {
	maxZoom: 19,
	attribution: '&copy; <a href="https://w...content-available-to-author-only...p.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

var wmsurl = 'http://localhost:8080/geoserver/wms'
var mylayer = L.tileLayer.wms(wmsurl,{
    layers: 'web_gis:Final_Lulc',
    format: 'image/png',
    transparent: true
}).addTo(map);

map.addEventListener("click",function (e) {
    console.log(e.latlng);

    var url = 
    '${wmsurl}?
    request=GetFeatureInfo
    &service=WMS
    &version=1.1.1
    &layers=web_gis:Final_Lulc
    &styles=
    &srs=EPSG%3A4326
    &format=image%2Fpng
    &bbox=${map.getBounds().toBBoxString}
    &width=${map.getSize().x}
    &height=${map.getSize().y}
    &query_layers=web_gis:Final_Lulc
    &info_format=application/json
    &feature_count=50
    &x=${map.latLngToContainerPoint(e.latlng).x}
    &y=${map.latLngToContainerPoint(e.latlng).y}
    &exceptions=application%2Fvnd.ogc.se_xml'

    console.log(url);

    axios.get(url).then(function(response){
        var jsonresponse = response.data;
        var lulcvalue = jsonresponse.features[0].properties.GRAY_INDEX;

        L.popup().setLatLng(e.latlng).setContent("LULC: "+lulcvalue +"rank").openOn(map);
    })

})