Как управлять несколькими картами улиц Google ViewPanorma с помощью setPOV и google.maps.event.addListener - PullRequest
1 голос
/ 14 марта 2012

Я хочу управлять POV (курсом и шагом) для нескольких панорам улиц, поэтому, когда одна панорама интерактивно перемещается вверх вниз влево, вправо, другая панорама перемещается вместе с ней

Я могу заставить это работать, когда взаимодействие с панорамой перемещает Panorama2 другой, используя этот JavaScript:

google.maps.event.addListener(panorama, 'pov_changed', function() {
panorama2.setPov({ heading: panorama.getPov().heading + $headingoffset, pitch: panorama.getPov().pitch, zoom: panorama.getPov().zoom });
});

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

google.maps.event.addListener(panorama2, 'pov_changed', function() {
panorama.setPov({ heading: panorama2.getPov().heading - $headingoffset, pitch: panorama2.getPov().pitch, zoom: panorama2.getPov().zoom });
});
\\The $headingoffset value is the degree of difference between to two panoramas

мне нужно выключить и снова включить слушатель для другой панорамы, пока я меняю POV - если да, то как

Или это можно сделать с помощью события мыши DIV вместо

...