如何在使用街景api时获得放大窗格的gps坐标?

How do I get the latlng (gps) coordinates of the magnification pane in using the Street View api?

本文关键字:放大 gps 坐标 用街 api      更新时间:2023-09-26

我不确定这是否可能;但我想做的是得到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() );
});

我使用谷歌地图Javascript API V3。

感谢您的宝贵时间。

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

<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>

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

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

这个窗格是flash层的一部分,只要它不暴露窗格的任何细节,你将无法获得位置。鼠标事件在这里没有帮助,因为您不知道窗格应用到的对象的距离。