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

3 ビュー (過去 30 日間)
Justace Clutter
Justace Clutter 2013 年 7 月 11 日
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 Center および File ExchangeWhos についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by