У меня проблемы с добавлением параметра componentRestrictions к объекту геокодера Карт Google. Я использую клиентский API JavaScript. В частности, свойство administrativeArea
не работает для меня. Документы говорят, что тип - это строка, и я пробовал много комбинаций, но все же не повезло.
Вот моя функция геокодирования:
function geocodeAddress(geocoder, resultsMap) {
var address = document.getElementById('address').value;
geocoder.geocode({'address': address, 'componentRestrictions': {administrativeArea: 'Maricopa County'}}, function(results, status) {
if (status === 'OK') {
resultsMap.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: resultsMap,
position: results[0].geometry.location
});
console.log(results)
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
Я могу заставить работать другие свойства componentRestriction, например postalCode
и country
, но не administrativeArea
. Документы говорят, что собственность соответствует всем administrative_area levels
, поэтому я пытался использовать разные округа США и разные штаты США, но не могу заставить его работать. Я полагаю, что я неправильно понимаю синтаксис, любая помощь будет высоко ценится!