地图容器外的 leaflet-geosearch 搜索控件

leaflet-geosearch search control outside the map container

我已按照文档将搜索控件移动到另一个 div 容器,但没有用。

Html:
<div id="findbox"></div>

Js:

var searchControl = new GeoSearchControl({
    provider: provider,
    container: 'findbox',
    style: 'bar',
  });

map.addControl(searchControl);

你知道如何将搜索控件移动到查找框的 div 吗?

您可以使用 append 和 querySelector 来完成:

document.getElementById('findbox').appendChild(
    document.querySelector(".geosearch")
);

请注意,在 map.addControl 之前调用 querySelector 将 return null

工作示例: https://jsfiddle.net/7r81up9k/3/