是否可以在第一次地理编码搜索后禁用传单中的Geosearch esri控件?。当我运行chrome控制台并选择搜索地理编码图标时,这是代码:<input class="geocoder-control-input leaflet-bar">,我曾尝试使用$('.geocoder-control-input leaflet-bar').attr('disabled', true);禁用此功能不行

提前致谢。

最佳答案

在代码中的某个位置(您未共享的位置),控件正在初始化并添加到地图中。像这样:

var geosearch = L.esri.Geocoding.geosearch(...).addTo(map);


或类似这样的东西:

var geosearch = L.esri.Geocoding.geosearch(...);

map.addControl(geosearch);


如果您永远不需要控件,则只需删除这些行即可。如果您希望以后可以添加它,则只需删除.addTo(map)map.addControl(geosearch)部分。使用removeControlL.Map方法添加后,可以将其删除。简而言之,它的工作方式如下:

var geosearch = L.esri.Geocoding.geosearch(...);

// Add control to the map
map.addControl(geosearch);

// Remove control from the map
map.removeControl(geosearch);


参考文献:


http://esri.github.io/esri-leaflet/api-reference/controls/geosearch.html
http://leafletjs.com/reference.html#map-addcontrol
http://leafletjs.com/reference.html#map-removecontrol

关于javascript - 在传单中禁用Geosearch esri控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35223405/

10-11 03:29