Если вы ищете элементы управления, позволяющие пользователям искать места на вашей карте, посмотрите на этот пример с Nominatim или с Photon API .
Просто создайте элемент управления и добавьте его на карту. Затем сделайте что-нибудь, когда выберете место (центрируйте карту):
// Set the search control
var search = new ol.control.SearchNominatim ({
// or: = new ol.control.SearchPhoton({
lan: 'en',
position: true // Search, with priority to geo position
});
map.addControl (search);
// Center map when destination is selected
search.on('select', function(e) {
map.getView().animate({
center: e.coordinate,
zoom: Math.max (map.getView().getZoom(),16)
});
Если вы хотите геокодировать большую часть адресов, посмотрите на API, использованный в примере, и их реализацию в lib.