嗨,我之前没有得到答案,所以第二次尝试…
我想控制多个街景全景图的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 });
});\POV值是两个全景图之间的差异程度当我更改$headingoffset时,是否必须为另一个全景图关闭并再次打开侦听器-如果是这样的话
或者是否可以通过DIV鼠标事件来完成此操作
发布于 2012-03-22 07:56:44
让我们假设鼠标必须位于全景图上才能更改POV,因此您可以:
创建一个变量。
当鼠标悬停在div上时,将div指定给变量。
当pov_changed触发时,您现在可以确定pov_changed是否是用户操作的结果(当变量被设置为与全景相关的div时),如果不是,则什么也不做。
演示:
https://stackoverflow.com/questions/9811347
复制相似问题