Using mouse button to get lat long coordinates

I am using App Designer to display maps. When a check box is selected, the map will be displayed. This works fine. However, I would like to click on the figure and get the latitude and longitude of that point. I tried to use inputm but I get the following errors
Error using gcm>checkaxes
Input is not an axes handle.
Error in gcm (line 24)
h = checkaxes(varargin{:});
Error in inputm (line 45)
gcm(hndl);
Not sure what the errors mean. How to get the lat long with a mouse click ? What am I not doing correctly ?
% Value changed function: StreetViewCheckBox
function StreetViewCheckBoxValueChanged(app, event)
app.street_view_selected = app.StreetViewCheckBox.Value;
if app.street_view_selected == 1
app.fig_street = figure('Name', 'Street View');
app.fig_street.Position = [1350 700 1200 800];
app.street_view_handle = geoaxes("Basemap","street","ZoomLevel",12);
hold('on');
geoplot(app.street_view_handle, app.obslat, app.obslon);
[lat, long] = inputm(1);
else
close(app.fig_street);
end
end

댓글 수: 2

Hi, I am doing the exact thing and I am having issue please. Can you help? I am using tree to display map. I have different maps under tree and when maps are checked map should display and has to be off when turned off. so next I want to use mouse click event to get the lat and longitude value. Tried it for a day and didnt work

댓글을 달려면 로그인하십시오.

 채택된 답변

Kevin Holly
Kevin Holly 2022년 12월 2일
the inputm function does not work with geoaxes. Try using ginput instead.
[lat, long] = ginput(1);

추가 답변 (0개)

카테고리

제품

릴리스

R2022b

질문:

2022년 11월 30일

댓글:

2023년 1월 24일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by