我有一个名为StreetViewSafari的小型Web应用程序,该应用程序在屏幕上具有StreetViewPanorama和Map,无法确定如何同时设置PanoramaId(摄像机位置)和POV(摄像机透 View ),并且无法正确加载所有图块。我尝试了许多不同的方法来执行此操作,并且当前正在设置setOptions方法。
正如您在网站上看到的那样,Firefox和Chrome之间的功能非常强大。 Chrome seems to load blotchy tiles,可以使用Web应用程序上的“显示下一个”按钮来复制。 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);