街景视图setPosition Precision

时间:2014-08-25 18:55:19

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

我可以在Google Maps API中控制setPosition函数的精度吗? 我正在使用以下代码来改变业务中街景的位置。

panorama.setPosition(new google.maps.LatLng(42.300735, -71.38617099999999));
panorama.setPov({ heading: 91.8, pitch: 0});

我的项目允许用户保存视图。从位置A开始,它们可以走到不同的位置,它使用eventListener和getPosition函数来保存它们的新视图,位置B.我已经测试过它为每个视图返回唯一值。当我尝试使用此代码跳转到位置B时,它会返回到位置A,但使用位置B的标题。当我最初用硬编码位置B加载它时,它将我带到位置A.

我认为这个setPosition函数不是非常精确,所以当我使用这些稍微不同的lat-lng坐标时,它们彼此之间的距离只有10米,它每次只会带我到同一个全景图。当我选择距离数英里的位置时,它可以工作,但不能用于附近的位置。有没有办法控制这个功能的精度?我对panoid的理解是它只会在浏览器会话中持续存在,因此无法使用panoid在新会话中检索已保存的视图。

我也尝试使用该服务使用半径为20米的getPanoramaByLocation查找附近的panos,它找到的唯一全景是位置A,当然如果我想要的位置超过20米,我得不到任何结果。但是我知道那里有一个全景图,因为getPosition刚给了我!很沮丧。有什么可以做的吗?

这是一个说明问题http://jsfiddle.net/x5ewxn4t/的小提琴 点击"转到商店后面"使用positionB但仍然找到positionA。

修改

这就是它的方式。 setPano函数是我最终解决这个问题的方法,虽然它需要知道panoid,但允许你直接跳到pano。在构建这个游览构建器时,我最终使用了setPano ... pitchpeek.com我很快就会推出新版本。

0 个答案:

没有答案