首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在多街景全景图中使用event.addListener

如何在多街景全景图中使用event.addListener
EN

Stack Overflow用户
提问于 2012-03-22 03:14:38
回答 1查看 1.4K关注 0票数 1

嗨,我之前没有得到答案,所以第二次尝试…

我想控制多个街景全景图的POV (方向和俯仰),以便当一个全景图交互地向上、向左、向下、向右移动时,另一个全景图也随之移动

我可以让它工作,与全景的交互移动panorama2另一个使用这个javascript:

代码语言: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的交互添加相同的代码来控制全景图时,两个全景图都不是交互式的,所以我假设代码会导致循环

代码语言:javascript
运行
复制
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鼠标事件来完成此操作

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-22 07:56:44

让我们假设鼠标必须位于全景图上才能更改POV,因此您可以:

创建一个变量。

当鼠标悬停在div上时,将div指定给变量。

当pov_changed触发时,您现在可以确定pov_changed是否是用户操作的结果(当变量被设置为与全景相关的div时),如果不是,则什么也不做。

演示:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9811347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档