Изменение размера объекта просмотра улиц - PullRequest
0 голосов
/ 04 марта 2010

Hello StackOverflow'ers,
У меня есть (flex) приложение, которое одним нажатием кнопки изменяет размер div (в javascript) внизу страницы и показывает в нем вашу позицию в режиме просмотра улиц Google.

Дело в том, что если я открою браузер на 80% ширины, нажму на кнопку и затем разверну окно, div не займет 100% ширины. У меня есть функция, которую он называет onResize на теге body страницы, но она, похоже, не работает. Вот код:

...

function handleResize()
{
 document.getElementById('streetviewDiv').style.width='100%';
}

...

<body onResize="handleResize()">

Как мне добиться автоматического изменения размера улицы? Для этого объекта должен быть определенный идентификатор, чтобы мы могли получить его с помощью javascript, но я его не нашел.

Спасибо

Ответы [ 3 ]

1 голос
/ 22 сентября 2014

У меня работает следующее. Вам необходимо включить jQuery-UI.

$("#streetViewDivId").resizable({handles: 'n,w,s,e', minWidth: 200, maxWidth: 600});    

$("#streetViewDivId").on( "resizestop", function( event, ui ) {

    google.maps.event.trigger(panorama, 'resize');

    console.log('streetview resize ended');
});
0 голосов
/ 11 декабря 2013

Я думаю, что это чистый Javascript, начиная с версии 3 API.

это помогло мне: https://developers.google.com/maps/documentation/javascript/reference#StreetViewPanorama

resize Нет. Разработчикам следует вызывать это событие на панораме, когда его div изменяет размер: google.maps.event.trigger (Panorama, 'resize').

0 голосов
/ 04 марта 2010

Вам нужно будет показать некоторые из разметки и CSS. Может быть множество причин, по которым вы не можете изменить размер. Обычное поведение DIV - при отсутствии любой ширины - горизонтальное расширение для заполнения родительского контейнера. Так что либо ваш div ограничен родительским элементом, либо происходит что-то еще странное.

Может также случиться, что div расширяется, а его видимое содержимое - нет, если ваш объект StreetView - это то, что вы ожидаете расширить, но этого не происходит.

...