我不确定这是否可行;但我想做的是在Google'中获取放大窗格的gps坐标( - 我认为它的名称是?它通常由半透明矩形或椭圆形表示,请参见下图)街景:
面板在鼠标移动时围绕街景移动,并在建筑物,墙壁或道路旁边呈现。
理想情况下,我想绑定到鼠标移动事件并获取放大窗格的位置,但在阅读完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>
所以我可能会找到窗格的尺寸,但不确定我是否可以使用此信息从用户当前位置查找窗格的位置。
答案 0 :(得分:0)
您无法获得有关此窗格的任何详细信息。
此窗格是闪存层的一部分,只要它不显示窗格的任何详细信息,您将无法获得该位置。 鼠标事件在这里没有帮助,因为您不知道应用窗格的对象的距离。