检测谷歌地图街景模式
Detecting Google Maps streetview mode
我怎么知道谷歌地图是在街景模式还是路线图模式?是否存在被解雇的事件?我试着看了所有的文件,但似乎什么都没有。我错过什么了吗?
当用户切换到街景模式时,我希望UI改变,但我不知道要绑定到哪个事件。
检测与Map
对象关联的StreetViewPanorama
上的visible_changed
事件。通过调用地图的getStreetView()
方法并将处理程序绑定到该对象的事件,可以从地图获得全景图。您必须通过调用getVisible()
方法来测试StreetViewPanorama
的可见性。
var map = new google.maps.Map(document.getElementById("theMap"), {streetViewControl: true});
var thePanorama = map.getStreetView();
google.maps.event.addListener(thePanorama, 'visible_changed', function() {
if (thePanorama.getVisible()) {
// Display your street view visible UI
} else {
// Display your original UI
}
});
请参阅StreetViewPanorama对象文档中的事件部分,了解该对象上可以侦听的更多事件
相关文章:
- 在bootstrap3模式中以谷歌地图为中心发布..不断变化
- 谷歌地图-模式窗口(Wordpress ACF)
- 谷歌地图API v3.19在Internet Explorer Quirks模式下损坏
- 引导模式下的谷歌地图灰色屏幕
- 谷歌地图API:具有多种传输模式的路线
- 在绘图中更改“绘图模式”谷歌地图v3的管理器
- 如何强制谷歌地图进入精简模式(没有WebGL)
- 谷歌地图简单的模式叠加
- 谷歌地图重新打开了模式问题
- 谷歌地图API严格遵守模式
- 谷歌地图不会出现在模式弹出菜单中
- 不能在bootstrap模式上显示谷歌地图
- 谷歌地图不填充模式弹出
- (React)打开一个模式上的谷歌地图标记点击
- 远程引导模式与谷歌地图
- 为什么在调试模式外添加谷歌地图会导致d3.js刷重绘崩溃?
- 谷歌地图在Bootstrap模式.平移/缩放鼠标手势不工作
- 谷歌地图多地图引导模式不起作用
- 点击谷歌地图标记,显示一个模式
- 显示一个谷歌地图上的引导模式