正确设置街景全景和POV的方法是什么?

时间:2015-02-01 17:57:59

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

我有一个名为StreetViewSafari的小型网络应用,它在屏幕上有一个StreetViewPanorama和一个地图,我无法同时确定如何设置PanoramaId(凸轮位置)和POV(凸轮视角),让所有瓷砖正确加载。我已经尝试了很多不同的方法来执行此操作,目前我正在设置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);

干杯, 凯文

1 个答案:

答案 0 :(得分:3)

基本上:

虽然您调用单个方法(setOptions),但此方法将逐个设置选项。

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

对我来说,当我用短暂的延迟再次设置pov时,结果会好得多(它似乎迫使一种重新渲染)

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

panorama.setOptions(options);

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