Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单张搜索GeoJSON创建重复按钮_Javascript_Html_Leaflet_Geoserver - Fatal编程技术网

Javascript 单张搜索GeoJSON创建重复按钮

Javascript 单张搜索GeoJSON创建重复按钮,javascript,html,leaflet,geoserver,Javascript,Html,Leaflet,Geoserver,下面的代码可以完美地添加到Leagle地图上。 此外,搜索框工作正常,可以获取搜索数据。问题是,如果从下拉选择中选择“Baswari”,搜索添加框将添加Baswari,如果选择“Bagjiwala”也将添加Bagjiwala的搜索框,则搜索添加会多次。表示多次添加搜索框 功能wmslayers(gwc){ var quoteText={}; var gwc={}; var url_geoserver={}; var location=document.getElementsByName(“myI

下面的代码可以完美地添加到Leagle地图上。 此外,搜索框工作正常,可以获取搜索数据。问题是,如果从下拉选择中选择“Baswari”,搜索添加框将添加Baswari,如果选择“Bagjiwala”也将添加Bagjiwala的搜索框,则搜索添加会多次。表示多次添加搜索框

功能wmslayers(gwc){
var quoteText={};
var gwc={};
var url_geoserver={};
var location=document.getElementsByName(“myInput”)[0]
var gwc=location.options[location.selectedIndex].value;
var layername=location.options[location.selectedIndex].text;
var url_geoserver=”http://localhost/geoserver/wms"
如果(gwc==2913)
{
var url=L.tileLayer.wms(url\u geoserver{
图层:“apib_地籍:bagjiwala_final”,
格式:'image/png',
版本:“1.1.0”,
透明:是的,
最大缩放:28
})      }
否则如果(gwc==2912)
{
var url=L.tileLayer.wms(url\u geoserver{
图层:“apib_地籍:baswari_564”,
格式:'image/png',
版本:“1.1.0”,
透明:是的,
最大缩放:28
})      }
var te=JSON.stringify(url)
var myjson_p=JSON.parse(te)
var final=myjson_p[“选项”][“层”]
var quoteText=`${final}`
/*罗哈格特终点站*/
addLayer(url);
layerControl.addOverlay(url,layername)
/*搜寻*/
var-owsrootUrl=http://localhost/geoserver/apib_cadastral/ows';
var defaultParameters={
服务:'WFS',
版本:“1.0.0”,
请求:“GetFeature”,
typeName:quoteText,
outputFormat:'应用程序/json',
格式化选项:“回调:getJson”
};
var callbackstring=defaultParameters.format_选项;
var cbstring=callbackstring.slice(9,27);
var parametres=L.Util.extend(defaultParameters);
var URL=owsrootUrl+L.Util.getParamString(参数);
var ur_geojson=新的L.geojson(0,{})
函数loadGeoJson(数据){
ur_geojson.addData(数据);
};
$.ajax({
url:url,
数据类型:“json”,
jsonpCallback:'loadGeoJson',
成功:loadGeoJson,
})
var searchControl=new L.Control.Search({
图层:ur_geojson,
propertyName:“调查编号”,
马克:错,
移动位置:功能(板条、标题、地图){
//map.fitBounds(latlng.layer.getBounds());
var zoom=map.getBoundsZoom(latlng.layer.getBounds());
map.setView(latlng,zoom);//访问缩放
}
});
searchControl.on('search:locationfound',函数(e){
//log('search:locationfound',);
/*map.removeLayer(此.\u markerSearch)*/
e、 layer.setStyle({fillColor:'#3f0',color:'#0f0'});
如果(如图层弹出)
e、 layer.openPopup();
}).on('搜索:折叠',函数(e){
ur_geojson.eachLayer(函数(层){//恢复特征颜色
ur_geojson.resetStyle(层);
}); 
});
map.addControl(searchControl);//将搜索控件序列化
/*结束搜索*/
}
这里是html


请选择
  • 巴斯瓦里
  • 巴吉瓦拉

  • 您似乎正在运行
    map.addControl(searchControl)每次更改WMS图层时。您是否在任何地方运行
    map.removeControl(oldSearchControl)
    ?不使用removeControl()