Google Maps API;Как добавить масштаб масштаба на карте? - PullRequest
6 голосов
/ 19 января 2010

Я подозреваю, что часть моей проблемы в том, что у меня психическое замораживание на том, что техническое имя для этого: Но вы видите на http://maps.google.co.uk/ внизу слева есть небольшая линейка, указывающая, насколько большой х миль при текущем уровне масштабирования?

Если я использую Google Maps API версии 2, как мне добавить такой замечательный виджет, позволяющий делать hickery, на карты моего сайта?

Спасибо, Джеймс

Ответы [ 3 ]

32 голосов
/ 13 декабря 2012

На самом деле, вот как вы действительно можете показать шкалу:

var map = new google.maps.Map(document.getElementById('map'), {
  zoom: 10,
  scaleControl: true,
  center: new google.maps.LatLng(-33.92, 151.25),
  mapTypeId: google.maps.MapTypeId.ROADMAP
});
0 голосов
/ 27 августа 2015

Я обнаружил, что если вы вызываете карту как функцию, а не как var, и применяете scaleControl в соответствии с предложением, то вся карта не отображается. Все еще работаем над решением, которое решает эту часть проблемы.

function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 15.5, lng: 121}, 
zoom: 10
});
0 голосов
/ 19 января 2010

Из документов API :

GScaleControl - a map scale
...