【发布时间】:2020-01-22 00:09:02
【问题描述】:
我正在尝试使用 ginput 命令在以下地图上获取位置。但问题是我想在单击之前查看该点的位置。
有可能吗? 单击 N 个点后,我可以看到位置,但我不能再单击它们了。我应该先看到这个位置,然后我需要点击它。
提前致谢!
代码如下:
clc
clear
close all
geoaxes('Units','normalized');
N=5;
set (gcf, 'WindowButtonMotionFcn', @mouseMove);
for i=1:N
[lat,lon]=ginput(1)
hold on
geolimits('manual')
geoscatter(lat,lon,'filled','b')
end
set (gcf, 'WindowButtonMotionFcn', @mouseMove);
function mouseMove (object, eventdata)
C = get (gcf, 'CurrentPoint');
title(gca, ['(X,Y) = (', num2str(C(1,1)), ', ',num2str(C(1,2)), ')']);
end
【问题讨论】:
-
“点击前先查看位置”是什么意思?也许您的意思是要查看鼠标光标的当前坐标?
-
我想在地图上滚动鼠标时查看点的位置。如果您运行此代码,它在我选择 5 个点后实际工作。但我想查看点的坐标然后我想点击。我的意思是,首先我需要在滚动鼠标时找到正确的点,假设我找到了 [89 , 520] 然后我会点击。
标签: matlab plot mousemove ginput