2012-03-21 27 views
1

喜多街景我沒有得到答案之前,所以第二次嘗試...如何使用event.addListener與panormas

我想控制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 }); 
}); 

當我添加相同的代碼通過與p的交互來控制全景anorma2既全景不能是交互式的,所以我假設的代碼會導致一個循環

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

\的$ headingoffset值差異的兩個全景 我必須打開監聽器,然後重新打開了的程度其他的全景,而我改變POV - 如果又如何

或者可以這樣通過DIV鼠標事件做,而不是

回答

1

假設鼠標必須在全景改變POV,所以你可以:

創建一個變量。

當鼠標在div上時,將div分配給變量。
當pov_changed激發時,您現在可以確定pov_changed是否是用戶操作的結果(當變量設置爲與全景相關的div時),如果不是,則不執行任何操作。

演示:這是爲我工作與一起的onclick當鼠標放開DIV之外捕捉http://jsfiddle.net/doktormolle/Y9947/

+0

感謝。乾杯 – user1268415 2012-03-22 22:50:26