Резервирование объекта вид на улицу
-
24-09-2019 - |
Вопрос
Hello StackoverFlow'ers,
У меня есть приложение (Flex), которое нажатием кнопки, измените размер div (в JavaScript) в нижней части страницы и показывает вашу позицию в Google View View в нем.
Вещи в том, что если я открою браузер при 80% ширины, нажмите на кнопку, а затем максимизировать окно, Div не будет принимать 100% ширины. У меня есть функция, что его называют «onRESIZE» на теме тела страницы, но это не работает. Вот код:
...
function handleResize()
{
document.getElementById('streetviewDiv').style.width='100%';
}
...
<body onResize="handleResize()">
Как я могу добиться автоматического размера уличного вида? Там должен быть конкретный идентификатор для этого объекта, чтобы мы могли получить его с помощью JavaScript, но я не нашел его.
Спасибо
Решение
Вам придется показать некоторые из разметки и CSS. Там может быть любое количество причин, по которым вы не получаете размер. Нормальное поведение DIV - отсутствует какая-либо настройка ширины, чтобы увеличить горизонтально, чтобы заполнить родительский контейнер. Таким образом, либо ваш DIV ограничен родительским элементом или чем-то еще странно происходит.
Это также может так случиться, что div расширяется, но его видимое содержимое не так, если ваш объект StreetView - это то, что вы ожидаете расширить, но не.
Другие советы
Следующие работы для меня. Вам нужно включить 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');
});
Я думаю, что это чистый JavaScript его как V3 API.
Это помогло мне:https://developers.google.com/maps/documentation/javascript/reference#streetviewpanorama
Изменение размера Нет, разработчики не должны запускать это событие на панораме, когда его изменяет дев.