GoogleEarth二次开发平台指南(3) ---如何获取点坐标、绘制线路和区域、沿指定线路三维漫游

     上一文讲解了谷歌地球二次开发中遇到如何把图片、模型导入到谷歌地球的指定位置的问题。除了用户将自己的图片、模型导入到谷歌地球中来构建自己的三维场景外,获取点坐标、标注点位置、绘制线条和区域界线、沿指定线路三维漫游等都是谷歌地球二次开发必须要完成的功能。

      使用“谷歌地球二次开发基础平台”之所以使二次开发变得容易,是因为该平台提供了许多通用的功能模块和接口,开发者只需了解各功能模块接口,就可像搭积木一样开发自己的应用软件,而不需要掌握GoogleEarth插件的API开发内容。这些功能模块中就包括:获取点坐标、标注点位置、绘制线路和区域、沿指定线路三维漫游等。所以,开发者只需引用这些功能函数接口即可实现这些功能。本文以“谷歌地球二次开发基础平台”提供的样本系统为例,讲解这些功能的实现方法。

      按照谷歌地球二次开发基础平台”的说明进行安装、部署系统。系统启动后,在界面右上方的工具栏中,将光标放到工具栏中的图标上会显示该图标键的功能名称,如下图:

其中:图标:分别为绘制线路、区域和标注点的工具按钮图标。

  1. 获取点坐标或标注点位置

点击工具栏中的图标,在三维场景图中用鼠标点击某一点,则在该点上自动生成一个标志符号;如果继续点击另一个位置,标志符号又移动到新点击的位置。该功能允许用户多次点击,以便最终点击到合适的位置。完成定位时点击“操作退出”按钮,结束标定位置的功能。同时在图件属性栏中,显示该定位点的坐标值。

 

此功能有3个作用:

      1) 对三维场景中的位置进行标注或标识;

      2) 获取场景中某一点的坐标值(从图件属性配置栏中拷贝坐标值);

     3) 已知坐标值,在三维场景中定位坐标位置。方法:在“图件中心坐标”栏目中输入坐标值,然后点击“刷新图”按钮,原有的图标将移至新输入的坐标点位置。

实现以上功能,只需引用添加标注的函数:addmark()。若以按钮方式显示,则:

title="添加标注">style="border:3px white solid" οnclick="addmark()">

     调用该函数一次,可在三维场景中生成一个标注符号,获取该标注点的坐标。或修改坐标,给标注点重新定位。

2、绘制线路和区域    

      绘制线路与绘制区域的方法相同,以绘制线路为例。功能如下:

   点击工具栏中的图标,在三维场景图中用鼠标连续点击线路的各节点位置,结束画线时点击“操作退出”按钮,退出画线功能。

GoogleEarth二次开发平台指南(3) ---如何获取点坐标、绘制线路和区域、沿指定线路三维漫游_第1张图片

     注:完成画线操作后(或新增图件后),新增图件的名称都自动加在左侧菜单栏的上方“新增图件”的目录之下。点击菜单中的图件名称,自动显示图件的属性,或对属性进行修改。

       实现“绘制线路”与“绘制区域”功能是分别引用了2个函数:

                     drawPoly()和addPolygon()。若以按钮方式显示,则:

绘制线">style="border:3px white solid" οnclick="drawPoly();">

title="绘制多边形面">style="border:3px white solid" οnclick="addPolygon()">

3、沿路线巡视——三维漫游

   沿路线巡视是指三维场景沿用户指定的路线漫游,如果沿线分布有多个视频点,则可以自动巡视这些视频图像,达到巡视的效果。

(1)在开始沿线路巡视之前,必须先在左侧菜单中选中线路名称。或者按上述方法画一条路线,并在菜单中选中该线路的名称;

(2)点击工具栏上的“路线巡视”按钮,三维场景开始沿路线漫游;

(3)要停止沿线路巡视时,点击红色“操作退出”按钮,即可停止漫游。注意:在沿线路巡视漫游过程中,三维场景画面不能操作。

    沿路线漫游调用的函数为:flyfromline(),需要注意的是调用该函数之前,需在左侧菜单中已经选中了线路的名称。

你可能感兴趣的:(GoogleEarth二次开发平台指南(3) ---如何获取点坐标、绘制线路和区域、沿指定线路三维漫游)