Google Maps Rotation Controls Позиционирование в просмотре улиц - PullRequest
1 голос
/ 11 ноября 2011

Я использую Google Map V3 Javascrpt API для встраивания карты Google.Когда пользователь переходит в вид улиц на встроенной карте, как вы перемещаете элементы управления вращением вправо.Я попытался настроить эти параметры при создании карты:

rotateControlOptions: {
    position: google.maps.ControlPosition.RIGHT_CENTER
}   

Однако, когда в режиме просмотра улиц элементы управления поворотом остаются слева?Есть ли способ расположить элементы управления поворотом при просмотре улиц с правой стороны?

1 Ответ

3 голосов
/ 11 ноября 2011

Да, вы можете поместить элементы управления в другие позиции, но решение немного сложнее.

Вы можете установить положение элементов управления streetView в StreetViewPanoramaOptions . Проблема в том, что вы можете передать объект параметров объекту StreetViewPanorama только в его конструкторе. Поэтому вы должны создать объект StreetViewPanorama по умолчанию, который не будет виден (в противном случае вместо карты будет загружена панорама вида улицы). StreetViewPanoramaOptions будет:

var streetViewOptions = {
   panControl: true,
   panControlOptions: {
      position: google.maps.ControlPosition.TOP_RIGHT
   },
   visible: false
};

Создайте StreetViewPanorama в том же элементе div, что и карта:

var street = new google.maps.StreetViewPanorama(document.getElementById('map_canvas'), streetViewOptions);

Добавить опцию streetView к опциям карты:

var myOptions = {
   zoom: 8,
   center: myLatlng,
   mapTypeId: google.maps.MapTypeId.ROADMAP,
   streetView: street
}

Создать карту:

var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...