Текущая точка мыши из осей карты
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
функция.
The CurrentPoint
свойство обновляется всякий раз, когда событие нажатия кнопки происходит в графическом окне MATLAB. Указатель не должен находиться внутри осей или даже окна рисунка. Координаты относительно требуемых осей возвращаются независимо от местоположения указателя. Точно так же, gcpmap
возвращает значения, которые могут выглядеть разумно, находится ли текущая точка в гратичных границах или нет, и, таким образом, должны использоваться с осторожностью.