У меня на сайте есть автозаполнение (Places Autocomplete by Google), которое работает нормально и ограничено моими границами. Но есть некоторые местоположения, которые отсутствуют, когда кто-то вводит его в поле поиска, даже если эти местоположения действительно существуют в реальных Картах Google. Ниже приведена реализация javascript для автозаполнения.
function initAutocomplete(){
var areaboundary = new google.maps.LatLngBounds(
new google.maps.LatLng(51.377809, -3.508688),
new google.maps.LatLng(51.628119, -2.954925)
);
var options = {
bounds: areaboundary,
strictBounds: true,
types: ['geocode'],
componentRestrictions: {country: 'uk'}
};
var input = document.getElementById('property-location');
autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete.addListener('place_changed', function(){
var place = autocomplete.getPlace();
if(place.length === 0){
return;
}
if(place.formatted_address == "Cardiff, UK"){
jQuery("#property-radius-sale option[value=5]").prop("selected", true);
jQuery("#property-radius-rent option[value=5]").prop("selected", true);
}
var lat = place.geometry.location.lat();
var lng = place.geometry.location.lng();
var coordinates = [lat, lng];
var hidden_input = document.getElementById("lat-lng-location");
hidden_input.value = coordinates;
});
}
Местоположение, которое я пытаюсь добавить, является следующим:
Местоположение, которое будет добавлено
Причина, по которой мне нужен этот конкретный c адрес, заключается в том, что адреса, которые появляются на сайте, также включают Кардифф-Бэй.
Мой вопрос: как можно добавить пользовательский адрес / местоположение? с lng и lat для автозаполнения мест?