javascript - 同时设置 StreetView PanoramaId 和 POV 的正确方法?

标签 javascript google-maps-api-3 google-street-view

我有一个名为 StreetViewSafari 的小网络应用程序它在屏幕上有一个 StreetViewPanorama 和一个 map ,并且无法确定如何同时设置 PanoramaId(摄像头位置)和 POV(摄像头视角)并正确加载所有图 block 。我已经尝试了很多不同的方法来做到这一点,目前正在设置 setOptions 方法。

正如您在网站上看到的那样,Firefox 和 Chrome 之间的功能截然不同。 Chrome seems to load blotchy tiles可以使用网络应用程序上的“显示下一步”按钮进行复制。 Firefox 加载磁贴没有问题。

我想知道是否有更好的方法让两种浏览器都满意,或者我是否应该将此问题上报给 Google 支持人员。

例如:

var options: google.maps.StreetViewPanoramaOptions = {
    pano: loadedScene.panoId, //an id
    pov: loadedScene.getStreetViewPov() //a valid POV object
};
panorama.setOptions(options);

干杯, 凯文

最佳答案

基本上:

尽管您调用单个方法(setOptions),但此方法将一个一个地设置选项。

但似乎问题恰恰相反,选项设置得太快了。

对我来说,当我再次设置 pov 并短暂延迟时,结果会好得多(它似乎强制进行了一种重新渲染)

var options = {
        pano: loadedScene.panoId,
        pov: loadedScene.getStreetViewPov()
    };

panorama.setOptions(options);

setTimeout(function() {
    panorama.setPov(options.pov);
}, 500);

关于javascript - 同时设置 StreetView PanoramaId 和 POV 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28265890/

相关文章:

javascript - 如何将图钉添加到谷歌地图地理编码 API

javascript - 从 API 请求主干道/路边街景全景图而不是后巷

android - 街景在 android 应用程序中显示错误消息

javascript - 在可编写脚本的浏览器插件中处理只读/只写属性的最佳方法

javascript - 如何禁用仅使用 ENTER 提交表单

javascript - 如何转换 YYYY-MM-DDT00 :00:00 to YYYY/MM/DD in javascript?

php - 将 MarkerClusterer 与数据库驱动的 Google Map V3 集成

javascript - React 和 google-maps-react。不显示信息窗口

google-maps - 我可以将 Google Street View API 用于我自己的图像吗?

javascript - 如何在jqxDatatable的列上应用样式