Текущая точка мыши из осей карты
pt = gcpmap
pt = gcpmap(hndl)
pt = gcpmap возвращает текущую точку (местоположение последнего нажатия кнопки) текущей оси карты в форме [latitude longitude z-altitude].
pt = gcpmap(hndl) задает рассматриваемые оси карты по своему дескриптору.
Настройте оси карты с гратикулом и отобразите карту мира:
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].
Необходимо использовать view(2) и обычная проекция (не проекция Globe) при работе с gcpmap функция.
CurrentPoint свойство обновляется при каждом возникновении события нажатия кнопки в окне фигуры MATLAB. Указатель не обязательно должен находиться в пределах осей или даже окна фигуры. Координаты относительно требуемых осей возвращаются независимо от местоположения указателя. Аналогично, gcpmap возвращает значения, которые могут выглядеть разумными независимо от того, находится текущая точка в пределах гратикуль или нет, и, таким образом, должны использоваться с осторожностью.