Plotting data labels with the mapping toolbox
조회 수: 3 (최근 30일)
이전 댓글 표시
I am making a GUI that allows users to search for cities, select the ones they would like to plot, and have it show the cities as a red circle on the map. I also need to give the user the option to deselect and/or copy and paste cities in the plot browser. Right now I am using the following code to plot the cities:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for e= 1:length(plotcity.name)
texthandles{e} = textm(plotcity.loc(e,1),plotcity.loc(e,2),plotcity.name{e},'DisplayName',[plotcity.name{e} '(label)']);
cityhandles{e} = plotm(plotcity.loc(e,:),'or','DisplayName',plotcity.name{e});
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
where:
plotcity.name is a 1xn cell array,
plotcity.loc is a nx2 matrix where each row contains the latitude and longitude of the city,
and texthandles and cityhandles are empty cell arrays.
This plots exactly what I want it to, however if I hide a city in the plot browser, it only hides the point at the city's location, the text remains printed on the map with no easy way to remove it.
I have tried making cityhandles and texthandles hggroup objects, making one the parent of the other, playing with the annotation, visibility, tag, and displayname properties, without success.
If someone could recommend a way to plot the cities on the map in such a fashion that they could be copied or removed (with their label) to another plot, I would greatly appreciate it.
댓글 수: 0
채택된 답변
Walter Roberson
2012년 7월 3일
Perhaps linkprop() of the Visible property for the point and its corresponding label.
댓글 수: 5
Walter Roberson
2012년 7월 3일
You should move the set() past the end of the loop, and remove the (e)
set(cityhandles,'UserData',hlink)
otherwise the UserData would be overwritten in each iteration.
추가 답변 (1개)
Stephen
2012년 7월 3일
could you just refresh the original background image and only plot the updated city info? Completely erase the pre-existing map, in other words.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!