С Google Maps я могу ввести одну координату широты / долготы, и карта рисуется с этой широтой / долготой в центре.
То, что я хотел бы сделать, это ввести две пары координат, скажем, юго-западную координату и северо-восточную координату, и отобразить карту Google с соответствующим увеличением, чтобы карта заполнила границы, определенные этими координатами.
Это возможно? Если так, то как?
благодаря
И ответ ... Перейти на Google Maps Code Playground!
По предложению Тейлора я пошел на площадку с кодами Google Maps и ввел следующий код, и мне удалось получить центрированную карту с соответствующим уровнем масштабирования, ограниченным парой координат.
function initialize() {
var mapDiv = document.getElementById('map-canvas');
var map = new google.maps.Map(mapDiv, {
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var southWest = new google.maps.LatLng(..., ...);
var northEast = new google.maps.LatLng(..., ...);
var bounds = new google.maps.LatLngBounds(southWest,northEast);
map.fitBounds(bounds);
}
google-maps
Скотт Митчелл
источник
источник
Ответы:
Функция, которую вы ищете, называется fitBounds. Функция fitBounds принимает LatLngBounds в качестве параметра. Вы можете прочитать больше об этом здесь.
Пример кода:
источник
Еще проще встроить ссылку в элемент Iframe на веб-странице. Перейдите по ссылке на нужный вам живой масштаб, обрамляя интересующую вас область. Вы можете попробовать его на сайтах Google с бесплатным веб-сайтом, а затем вырезать и вставить код в свое приложение.
источник