поэтому .. Я столкнулся с проблемой, которая, возможно, очень распространена.zoom google maps API - разные для города и страны
только приступил к реализации API Карт Google, и после моего кода, чтобы разрешить город на широчайший/Ланг и центрировать карту там:
function SetMapAddress(address) { // "London, UK" for example
var geocoder = new google.maps.Geocoder();
if (geocoder) {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var loc = results[0].geometry.location;
document.map.setCenter(new google.maps.LatLng(loc.lat(),loc.lng(), 13));
}
проблема заключается в том, что я передаю статический зум (13) ,
Если кто-то называет имя страны, я хотел бы уменьшить масштаб. если это город, я бы хотел увеличить масштаб и т. д.
Единственное, что я могу придумать, - это выяснить подходящий масштаб для каждого города и страны, сохранить их в каком-то хеше и попытаться который используется, для передачи соответствующего увеличения.
Возможно, Google думает о более интеллектуальном подходе?
удивительный, который полностью сработал. однако, я бы хотел, чтобы он увеличился немного больше. теперь он меняет масштаб, но он всегда находится в середине 60% карты. Я хочу, чтобы он заполнил карту .. любым способом сделать это? –
Я полагаю, я мог бы сделать ++ на document.map.zoom после каждого сброса? –
Существует также граница, возвращаемая в результате, которую документация описывает как «Точные границы этого GeocodeResult, если применимо». Он может (если он существует) быть более близким, чем «рекомендуемый» видовое окно. – geocodezip