Работа с объектами по наименованию

Можно управлять отображенными объектами карты по наименованию. Много функций Mapping Toolbox™ присваивают описательные имена свойству Tag объектов, которые они создают. namem и связанные функции позволяют вам управлять отображением групп столь же именованных объектов, определять имена и изменять их при желании и использовать имя в функциях get и set. Существует также графический интерфейс пользователя Mapping Toolbox, mobjects, чтобы помочь вам управлять отображением и управлением объектов.

Некоторые функции отображения отображения как framem, gridm и contourm присваивают теги object по умолчанию. Можно также определить имя на отображение путем присвоения значения свойству Tag в отображении функций отображения, которые используют имя свойства / пары значения свойства. Если Tag не содержит значение, значения по умолчанию имени к свойству Type объекта, такие как 'line' или 'text'.

Управляйте отображенными объектами карты по наименованию

Этот пример показывает, как управлять отображенными объектами карты по наименованию. Много функций присваивают описательные имена свойству Tag объектов, которые они создают. namem и связанные функции позволяют вам управлять отображением групп столь же именованных объектов, определять имена и изменять их при желании и использовать имя в вызовах get и set.

Отобразите векторную карту мира.

f = axesm('fournier')
f = 
  Axes with properties:

             XLim: [0 1]
             YLim: [0 1]
           XScale: 'linear'
           YScale: 'linear'
    GridLineStyle: '-'
         Position: [0.1300 0.1100 0.7750 0.8150]
            Units: 'normalized'

  Show all properties

framem on; 
gridm on;
plabel on; 
mlabel('MLabelParallel',0)
load coastlines
plotm(coastlat,coastlon,'k','Tag','Coastline')

Перечислите имена объектов в текущей системе координат с помощью namem.

namem
ans = 6x9 char array
    'PLabel   '
    'MLabel   '
    'Parallel '
    'Meridian '
    'Coastline'
    'Frame    '

Используйте handlem, чтобы получить указатели на графические объекты в карте. Вы используете эти указатели, чтобы получить или установить свойства объектов. Например, чтобы изменить ширину линии береговой линии с set. Если вы вызываете handlem без аргументов, он открывает графический интерфейс пользователя, который перечисляет все объекты осей карты. Можно выбрать объекты в интерактивном режиме.

set(handlem('Coastline'),'LineWidth',2)

Измените цвета меридиана и найдите что-либо подобное меткам отдельно.

set(handlem('Mlabel'),'Color',[.5 .2 0])
set(handlem('Plabel'),'Color',[.2 .5 0])

Измените цвет меток, чтобы быть тем же самым.

setm(f,'fontcolor', [.4 .5 .6])

Используйте handlem, задающий модификатор 'all', чтобы получить список всех текстовых объектов или всех объектов линии.

t = handlem('alltext')
t = 
  26x1 Text array:

  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)

l = handlem('allline')
l = 
  3x1 Line array:

  Line    (Parallel)
  Line    (Meridian)
  Line    (Coastline)