How to get Map Frame on the Top of other drawn objects

1 次查看(过去 30 天)
I am using the mapping toolbox to draw a number of patchm objects. Unfortunately , there are a number of places where the edges of the patch cross the map frame that is drawn around the map boundary. Is there a way to make the map frame on top? I have tried the following with no luck:
-----BEGIN CODE BLOCK-----
latlim = [32 33];
lonlim = [-118 -117];
map = usamap(latlim, lonlim);
setm(map, 'MapProjection', 'Mercator');
setm(map, 'Grid', 'off');
setm(map, 'FLineWidth', 5);
plotm([1 1]*mean(latlim), lonlim + [0.001 0], '-r', 'LineWidth', 5);
uistack(handlem('Frame'), 'top');
-----END CODE BLOCK-----
In the example here I have inflated the width of the lines to highlight the effect. Thanks for any help.
An image of the problem is seen here: <http://s18.postimg.org/qs6s7eio9/map_Error1.png>
Justace
  4 个评论
Justace Clutter
Justace Clutter 2013-7-16
Wow... really.... How does one mark a question as answered...
Rob Comer
Rob Comer 2013-7-17
Oops, I typed my answer into the comment field -- that's why you couldn't just mark it answered.

请先登录,再进行评论。

采纳的回答

Justace Clutter
Justace Clutter 2013-7-16
Solution from Rob Comer:
because the frame is placed in the z == -1 plane by default, you have to change it its ZData to pull it upward. This should work:
zdatam(handlem('Frame'),1)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Whos 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by