创建动态Google Earth Web链接

时间:2019-07-09 20:33:19

标签: google-earth

我的任务是在给定坐标的情况下以编程方式创建Google Earth Web链接。我也有街道地址,理想情况下,我想在那儿别针。

例如,我可以使用它的经/纬度在150米的距离上获得到白宫的链接,如下所示:

https://earth.google.com/web/@38.8976633,-77.0365739,150d

如果我使用Google Earth网络应用程序进行搜索,则可以生成带有图钉的链接,该链接中的一些参数会稍有变化:

https://earth.google.com/web/@38.8976763,-77.0365298,18.0497095a,800.41606338d,35y,0h,45t,0r/data=ChIaEAoIL20vMDgxc3EYAiABKAIoAg

我是否可以在所需位置动态生成data元素,或者由哪个元素创建引脚?我也很难在链接中找到正确的距离d和海拔a参数。

1 个答案:

答案 0 :(得分:0)

如您所见,您可以在URL中添加正确的参数,包括视图目标的纬度,经度和高度(a),以及距离(d),从而在Google Earth网络客户端中生成指向特定视图的链接。该目标的摄影机。请注意,海拔高度和距离均以米为单位,并且海拔高度高于海平面,而不是高于地面标高。如果您在四处飞行时查看Earth在URL中输入的a和d参数,则海拔高度通常是目标纬度/经度处的地形(或建筑物顶部)标高,而距离将是摄像机的距离从那个高度。其他可用参数包括航向(h)和侧倾(r)。

只要您的倾斜度(t)保持为零,那么高度和距离应该是可互换的,或者如果两者都大于0,则将它们相加在一起,以获得最终相机在海平面以上的高度。但是,如果添加一个倾斜度(零度是向下看),那么海拔高度将确定视图目标的仰角(在纬度和经度位置上方),而距离则确定相机距该点的距离。如果您使d = 0,那么海拔将同时定义查看目标和摄像机在海平面以上的高度。如果将a设为0,则距离将是在海平面上的经纬度(即使是在地下)。

Google Earth basic view parameters diagram

不幸的是,无法手动构造数据参数,因为它可能包含许多不同的内容。要做到这一点,将需要一个API,而Google Earth for Web目前不提供该API。希望在地球完成其工作以通过Web Assembly跨浏览器兼容之后,将具有这种功能。在此之前,还没有办法仅通过URL添加地图点。