如何使用街景视图api获取放大窗格的latlng(gps)坐标?

时间:2013-01-15 17:37:39

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

我不确定这是否可行;但我想做的是在Google'中获取放大窗格的gps坐标( - 我认为它的名称是?它通常由半透明矩形或椭圆形表示,请参见下图)街景:

http://tinypic.com/r/5jy8n6/6

面板在鼠标移动时围绕街景移动,并在建筑物,墙壁或道路旁边呈现。

理想情况下,我想绑定到鼠标移动事件并获取放大窗格的位置,但在阅读完API后,它看起来不可能。

我可以通过为' position_changed'添加一个监听器来获取全景中的lat和lang坐标。全景活动:

 google.maps.event.addListener(panorama, 'position_changed', function(  ) {
     console.log( 'position', panorama.getPosition() );
 });

我也可以通过听pov_changed来获取标题和音高信息:

google.maps.event.addListener(panorama, 'pov_changed', function( ) {

    console.log( 'pov', panorama.getPov() );
});

我正在使用Google Maps Javascript API V3。

感谢您的时间。

更新====> 如果我查看全景图生成的源并打开SVG对象,我可以看到移动鼠标时修改的两个对象。一个Ellipse对象,代表道路上的面板:

<ellipse fill="white" fill-rule="evenodd" visibility="hidden" fill-opacity="0.5" cx="658" cy="223" rx="30" ry="5"></ellipse>

一个路径对象,代表建筑物或墙壁上的面板。

<path fill="white" fill-rule="evenodd" visibility="hidden" fill-opacity="0.5" d="M400 53 L402 -22 L299 -65 L296 24 Z"></path>

所以我可能会找到窗格的尺寸,但不确定我是否可以使用此信息从用户当前位置查找窗格的位置。

1 个答案:

答案 0 :(得分:0)

您无法获得有关此窗格的任何详细信息。

此窗格是闪存层的一部分,只要它不显示窗格的任何详细信息,您将无法获得该位置。 鼠标事件在这里没有帮助,因为您不知道应用窗格的对象的距离。