Member 12715171 Ответов: 0

Как добавить слои wms в выпадающий список с помощью листовки


Я могу выбрать слои geojson из geoserver в выпадающем списке выбора, но я хочу добавить слои wms таким же образом, как я выбираю слои geojson . Этот код работает для слоев geojson...но я хочу добавить слои wms . спасибо вам за помощь..

Что я уже пробовал:

var map, layerControl;

var dropdownlayers = {};
dropdownlayers["04"] = {
  name: "Cluster Bahraich ",
  layer: L.geoJson(),
  url:"http://localhost:8080/geoserver/nird/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=nird:cluster_bahraich&maxFeatures=50&outputFormat=application%2Fjson",

    
};
dropdownlayers["4"] = {
	name: "Cluster Bahraich GM",
	layer: L.geoJson(),
	url:"http://127.0.0.1:8080/geoserver/nird/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=nird:Cluster_Bahraich_GM&maxFeatures=50&outputFormat=application%2Fjson",
	style:style
    
};
function load_layer(dropdownchoice) {
  $.ajax({
     dataType: "json",
    
	url: dropdownchoice.url,
    success: function(data) {
      var layer = dropdownchoice.layer;
      layer.clearLayers();
      layer.addTo(map);
       
      $(data.features).each(function(key, data) {
        layer.addData(data);
      });
function getstates(choice) {
  load_layer(dropdownlayers[choice.value]);
            var text = choice.options[choice.selectedIndex].text
            var ddl2 = document.querySelectorAll("#choice option");
           
            for (var i = 1; i < ddl2.length; i++) {
                var option = ddl2[i];
                option.style.display = 'none'; 
            /* state*/

                if (text == 'Uttar Pradesh') {
                    if (['Bahraich'].indexOf(option.text) > -1)
                        option.style.display = 'block'



                }
                if (text == 'Jharkhand') {
                    if (['Gumla', 'Hazirabagh'].indexOf(option.text) > -1)
                        option.style.display = 'block'
                }
			}
}

0 Ответов