У меня есть код, который запрашивает у пользователя адрес и использует API GoogleMaps, возвращает геокод Lat/Long этого адреса. Я уже настроил его на запрос, если эти координаты попадают в заранее определенную границу. То, что я хотел бы сделать, это иметь несколько границ и иметь возможность искать их и возвращать результат. Например, у меня были бы некоторые данные JSON или какой-либо другой тип массива, содержащий SW_LatLng, NE_LatLng и ответ. Таким образом, мой запрос будет использовать следующую функцию, и если true, верните ответ. Мой вопрос заключается в том, как мне перебирать несколько границ и возвращать результат.Поиск координат карты в нескольких границах
bounds.contains(new google.maps.LatLng(latitude,longitude));
Вот код, у меня уже есть:
function codeAddress() {
var bounds = new google.maps.LatLngBounds(
new google.maps.LatLng(37,-109),
new google.maps.LatLng(41, -102)
);
var geocoder = new google.maps.Geocoder();
var address = document.getElementById('address').value;
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
}
var center = bounds.getCenter();
var x = bounds.contains(new google.maps.LatLng(latitude,longitude));
if (x) { alert('In Colorado')} else { alert('Outside Colorado')};
});
}
<h3>Is your Address in Colorado?</h3>
<input id="address" type="textbox" style="width:60%">
<input type="button" value="Find" onclick="codeAddress()">
Я это установить в CodePen (как JSFiddle) для Вас, чтобы играть.
Любая помощь приветствуется. Кроме того, каков наилучший способ скрыть данные?
Вот JSFiddle Link JSFiddle Link
Вашего код в скрипке и codepen сломан: 'Uncaught ReferenceError: инициализация не определен' –
я установил JSFiddle поэтому он работает в настоящее время. CodePen отлично работает для меня. – goalsquid