编程语言
首页 > 编程语言> > javascript-同时设置StreetView PanoramaId和POV的正确方法?

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

作者:互联网

我有一个名为StreetViewSafari的小型Web应用程序,该应用程序在屏幕上具有StreetViewPanorama和Map,并且无法确定如何同时设置PanoramaId(摄像机位置)和POV(摄像机透视图),并且无法正确加载所有图块.我尝试了许多不同的方法来执行此操作,并且当前正在设置setOptions方法.

正如您在网站上看到的那样,Firefox和Chrome之间的功能非常强大.可以通过使用Web应用程序上的“显示下一个”按钮来复制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);

标签:google-street-view,google-maps-api-3,javascript
来源: https://codeday.me/bug/20191120/2046576.html