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

提示
gcpmap 的工作原理与标准函数 MATLAB® get(gca,'CurrentPoint') 非常相似,唯一的区别在于返回的矩阵是 [lat lon z] 而不是 [x y z]。
在使用 gcpmap 函数时,必须使用 view(2) 以及一种普通的投影法(而非 Globe 投影法)。
每当在 MATLAB 图形窗口中发生按钮点击事件时,CurrentPoint 属性就会被更新。指针不必位于坐标轴内,甚至不必位于图形窗口内。无论指针位于何处,都会返回相对于请求坐标轴的坐标。同样,gcpmap 返回的值无论当前点是否位于网格边界内,看起来都可能合理,因此使用时必须谨慎。
版本历史记录
在 R2006a 之前推出