How can I add an associated variable to a point using the figure's data tip feature while hovering over the point with the mouse.

5 visualizaciones (últimos 30 días)
I'm making an App in App Designer that will allow the user to develop a flight plan given a set of predeterimed data collection lines. I would like the user to be able to select one of the graphed waypoints in a map where I used the function geoshow to map various points and the lines that connect them. Each of these points has a point name. To help the user find the point they want to select I would like to alter the curser data tip to include the point name when the user hovers over the point with the mouse. I have found a method to change the labels of the x and y in the data tip, but I can't seem to figure out how to pass information, such as the point name into the data tip.
I have tried the following in my code:
fig = gcf;
dcm_obj = datacursormode(fig);
set(dcm_obj,'UpdateFcn',@newTitle);
with an accompanying function:
function title = newTitle(empt,event_obj,waypoints)
% Get the position of the point being clicked on
pos = get(event_obj,'Position');
% Find point name for point
pointIndex = find(pos(1),waypoints.Lat);
name = waypoints.Name(pointIndex);
title = {[name];['Lattitude: ',num2str(pos(1))]; ['Longitude: ',num2str(pos(2))]};
end
But, Matlab does not actually pass the structure variable waypoints to the function newTitle using the @newTitle command in set().
flightlines.png

Respuestas (1)

Harsha Priya Daggubati
Harsha Priya Daggubati el 9 de Oct. de 2019
Hi,
You can pass additional variable waypoint to the newTitle function in 'set' method as follows:
set(dcm_obj,'UpdateFcn',{@newTitle,waypoints});
Hope this helps!

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by