Существует плагин для карт Leaflet, который добавляет кнопку, ведущую к строке поиска с автозаполнением мест ( ссылка ). Как получить функцию автозаполнения из плагина и использовать вместо этого собственную панель поиска?
Leaflet.GeoSearch идеально подходит для того, что вам нужно. Вы можете использовать его отдельно от Leaflet (см. Демонстрацию) или как в самой Leaflet. Он поддерживает следующие поставщики данных (но может быть легко расширен):
Esri
OpenStreetMap
Google
Bing
LocationIQ
OpenCage
GitHub: https://github.com/smeijer/leaflet-geosearch
Демонстрация: https://smeijer.github.io/leaflet-geosearch
ПРИМЕЧАНИЕ. Я не связан ни с каким создателем, просто счастливый пользователь и рассматривает возможность добавления ЗДЕСЬ в качестве провайдера.
На странице плагина Leaflet можно использовать другие решения геокодирования: https://leafletjs.com/plugins.html#geocoding
С другой стороны если вы хотите бросить свой собственный, вам нужно всего лишь создать маркер в Leaflet и центрировать карту по нему: https://leafletjs.com/examples/quick-start/