Чи можу я переглянути карту Google Maps, обмеживши координати широти та довготи


11

За допомогою Карт Google я можу ввести одну координату lat / lng, і карта намальована цією lat / lng у центрі.

Що я хотів би зробити, це ввести дві координатні пари, скажімо, координату на південному заході та північно-східну координату, і відобразити карту Google з відповідним збільшенням, щоб карта заповнила межі, визначені цими координатами.

Чи можливо це? Якщо так, то як?

Дякую

І відповідь ... Перейдіть на майданчик коду Google Maps!

За пропозицією Тейлора, я зайшов до майданчика коду 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);
}

Сігналы абмеркавання



1
Ігровий майданчик коду Google Maps вже не існує, але ви можете виконати еквівалент, перейшовши на одну із прикладних сторінок API Google (скажімо, проста карта ), натиснувши кнопку JSFiddle вгорі праворуч від кодового поля, а потім вставивши її там.
Хіт Рафті

Відповіді:


12

Функція, яку ви шукаєте, називається fitBounds. Функція fitBounds приймає LatLngBounds як свій параметр. Більше про це можна прочитати тут.

Приклад коду:

var southWest = new google.maps.LatLng(36.90731625763393,-86.51778523864743);
var northEast = new google.maps.LatLng(37.02763411292923,-86.37183015289304);
var bounds = new google.maps.LatLngBounds(southWest,northEast);
myMap.fitBounds(bounds);

Тейлор: чи можна це зробити на веб-сайті maps.google.com, не використовуючи їх API?
Скотт Мітчелл

Ні, не те, що мені відомо. Який ваш випадок використання для цього?
Тейлор Х.

У мене є різні пари координат (близько 10), і я хочу надрукувати карту для кожної пари координат. Раніше я використовував API Карт Google, щоб я міг зірвати якийсь код, але сподівався, що я можу просто зайти на сайт maps.google.com, ввести свій перший набір координат, натиснути друк, ввести другий набір тощо.
Скотт Мітчелл

2
Спробуйте пограти з розділом Карти Google Play Playground Maps . Ви можете відредагувати javascript та html та запустити його прямо там. Якщо нічого іншого, це допоможе вам встановити свій код.
Тейлор Х.

Тейлоре, розділ Карт Google Play playground Maps був ідеальним і відповідав моїм потребам. Дякую за ваш час та допомогу з цього приводу.
Скотт Мітчелл

0

Ще простіше вбудувати посилання в елемент Iframe на веб-сторінці. Перейдіть за посиланням у вибраному вами масштабі, щоб приємно обрамлити вашу область інтересу. Ви можете спробувати його на веб-сайтах Google із безкоштовним веб-сайтом, а потім вирізати та вставити код у свою програму.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.