主要内容

本页采用了机器翻译。点击此处可查看英文原文。

gcpmap

在基于 axesm 的地图上交互式地确定当前位置

语法

pt = gcpmap
pt = gcpmap(hndl)

说明

pt = gcpmap[latitude longitude z-altitude] 的形式返回当前基于 axesm 的地图的当前点(即上次点击按钮的位置)。

pt = gcpmap(hndl) 通过其句柄指定了所涉及的基于 axesm 的映射。

示例

创建一个基于 axesm 的带网格线地图,并显示世界地图:

axesm robinson
gridm on
geoshow('landareas.shp')

点击马萨诸塞州波士顿附近的任意位置,以获取当前坐标:

pt = gcpmap

pt =
       44.171      -69.967            2
       44.171      -69.967            0
whos

  Name      Size                    Bytes  Class         Attributes
  pt        2x3                        48  double array

Map of global land areas

提示

gcpmap 的工作原理与标准函数 MATLAB® get(gca,'CurrentPoint') 非常相似,唯一的区别在于返回的矩阵是 [lat lon z] 而不是 [x y z]

在使用 gcpmap 函数时,必须使用 view(2) 以及一种普通的投影法(而非 Globe 投影法)。

每当在 MATLAB 图形窗口中发生按钮点击事件时,CurrentPoint 属性就会被更新。指针不必位于坐标轴内,甚至不必位于图形窗口内。无论指针位于何处,都会返回相对于请求坐标轴的坐标。同样,gcpmap 返回的值无论当前点是否位于网格边界内,看起来都可能合理,因此使用时必须谨慎。

版本历史记录

在 R2006a 之前推出

另请参阅