Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何重用相同的google地图街景对象_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 如何重用相同的google地图街景对象

Javascript 如何重用相同的google地图街景对象,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我有一个谷歌地图和一些标记,点击标记我想打开一个街景地图,它可以关闭和再次打开 我已经尝试使用单个全局街景实例并使用display:none来隐藏它,问题是,地图在被隐藏后不会再次显示渲染 我还尝试每次启动新的全局实例,但看起来旧实例没有被销毁,并在旧覆盖的基础上渲染新覆盖 实现这一目标的最佳方式是什么 编辑: 可能是一个单独的问题,如果上面不容易实现,那么在给定lat lng的情况下,如何将现有地图切换到街景模式?我一直在谷歌上搜索,找不到任何明显的结果。好吧,我错了,“我每次都尝试启动新的全

我有一个谷歌地图和一些标记,点击标记我想打开一个街景地图,它可以关闭和再次打开

我已经尝试使用单个全局街景实例并使用display:none来隐藏它,问题是,地图在被隐藏后不会再次显示渲染

我还尝试每次启动新的全局实例,但看起来旧实例没有被销毁,并在旧覆盖的基础上渲染新覆盖

实现这一目标的最佳方式是什么

编辑:

可能是一个单独的问题,如果上面不容易实现,那么在给定lat lng的情况下,如何将现有地图切换到街景模式?我一直在谷歌上搜索,找不到任何明显的结果。

好吧,我错了,“我每次都尝试启动新的全局实例,但看起来旧实例没有被破坏,而是在旧的覆盖上呈现新的覆盖。”所以这是可行的

关于我的问题更新,我从以下链接得到了答案:

以下是代码,以防您有类似的目的:

var sv = map.getStreetView();
sv.setPosition(new google.maps.LatLng(lat,lng));                                                                                                   
sv.setVisible(true); 
好吧,我错了,“我每次都尝试启动新的全局实例,但看起来旧实例并没有被破坏,而是在旧的覆盖层之上呈现新的覆盖层。”所以这是可行的

关于我的问题更新,我从以下链接得到了答案:

以下是代码,以防您有类似的目的:

var sv = map.getStreetView();
sv.setPosition(new google.maps.LatLng(lat,lng));                                                                                                   
sv.setVisible(true); 

如果您投票否决我的问题,请提供您的理由。您是否尝试设置可见(错误)?@bfavareto我相信它不会工作,因为街景div位于弹出div内,我需要隐藏弹出div,最终街景div将受到
显示:无
的影响,您确定显示:无是原因吗?无论如何,考虑到你的更新:map.getStreetView(),如果你投票否决我的问题,你必须将其设置为可见,请提供你的理由。你是否尝试设置可见(错误)?@bfavaretto我相信它不会起作用,因为街景div位于弹出div内,我需要隐藏弹出div,最终,街景div将受到display:none的影响,您确定display:none是原因吗?无论如何,考虑到你的更新:map.getStreetView(),你必须将它设置为可见。你能看看我的吗?我卡住了,我看到你明白了,但我不知道如何将它应用到我的代码中。你能看看我的吗?我卡住了,我看到你明白了,但我不知道如何将它应用到我的代码中。