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