Да, вы можете поместить элементы управления в другие позиции, но решение немного сложнее.
Вы можете установить положение элементов управления 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);