Я использую API Карт Google v3 для обработки карты. Кроме того, я взял ввод/текст и кнопку ввода /, чтобы пользователь мог искать почтовый индекс.Как сосредоточиться на карте по почтовому индексу для определенной страны?
Затем карта должна быть сосредоточена на этом почтовом индексе. И это так! Но на некоторых почтовых индексах я приезжаю в очень экзотические места.
Сервер, клиент и все остальное находится в Германии, поэтому я хотел бы заблокировать все запросы в Германии. Например, если я хочу сосредоточиться на «92224», я не вижу Баварию, я теряюсь в Литве.
Я использую следующий код from this answer центрировать с помощью команды:
function codeAddress(zipCode) {
geocoder.geocode({ 'address': zipCode}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
//Got result, center the map and put it out there
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
Теперь, как я могу добиться того, что этот запрос только сконцентрируется на немецких почтовых индексов? (Если это помогает, немецкие почтовые индексы всегда содержат 5 номеров.)
Aaaaand это работает! Отлично, спасибо! :) Есть ли способ сказать Google Maps, чтобы сосредоточить его на расстоянии ~ 100 км? Потому что по Литве это произошло, теперь это просто центры. – Trollwut
У меня не возникло твоего вопроса. Что вы подразумеваете под * центром с дистанцией *? – MrUpsidown
Sry. Ваша функция хорошо подходит к почтовому индексу, который я вводил. Но затем я вижу центральную точку на расстоянии, что было раньше. Я также хотел бы установить расстояние до примерно 100 км. Так что, когда вы ищете почтовый индекс, вы также видите окружающие пейзажи, а не всю страну. :) – Trollwut