Google Static Map API, как указать максимальный уровень масштабирования - PullRequest
4 голосов
/ 06 апреля 2011

У нас есть отчет, который показывает, где 2 маркера находятся на карте, прекрасно работает, за исключением того, что когда маркеры находятся рядом друг с другом, он приближается к самому высокому уровню увеличения.

Мы хотим, чтобы минимальное увеличение былобудьте открыты, но установите максимальное увеличение до определенного уровня.Я просмотрел документацию Статическая карта Google и не вижу, где это можно сделать.

Кто-нибудь знает, возможно ли это с использованием API статической карты?

Приветствия.

Ответы [ 5 ]

4 голосов
/ 29 февраля 2012

У Google нет этой функции. Вот запрос функции:

выпуск 3909 http://code.google.com/p/gmaps-api-issues/issues/detail?id=3909

Пожалуйста, проголосуйте!

1 голос
/ 22 октября 2012

Ну, это не так просто получить статические карты. Вы можете не указывать масштаб и надеяться, что Google выберет то, что он считает лучшим.

Во всяком случае, так я от этого избавился. У меня были свои кнопки увеличения / уменьшения, чтобы показываться рядом с изображением карты. При нажатии я увеличиваю или уменьшаю текущее значение масштабирования и перезагружаю изображение карты.

Я знаю, что это не красиво, но оно выполняет свою работу.

0 голосов
/ 19 мая 2011

Я не пробовал это для статических карт, но у меня это работает в обычной карте:

google.maps.event.addListener($map, 'zoom_changed', function(){
if($map.getZoom()<4){$map.setZoom(4);}
if($map.getZoom()>14){$map.setZoom(14);}
});

Здесь я ограничиваю максимальное и минимальное увеличение.

Надеюсь, это поможет

K

0 голосов
/ 19 мая 2011

http://maps.google.com/staticmap?markers=-21.7164,35.4384&size=640x640&key=your-api-key&format=png8&maptype=roadY&zoom=8

Обратите внимание на параметр строки запроса масштабирования

0 голосов
/ 06 апреля 2011

Я нашел следующий код по этому URL: http://code.google.com/apis/maps/documentation/javascript/events.html

google.maps.event.addListener (маркер, 'click', function () {map.setZoom (8);});

Вместо добавления слушателя, вы можете сделать document.onload (function () {map.setZoom (8));

...