Вы можете управлять отображаемыми объектами карты по имени. Многие функции Mapping Toolbox™ присваивают описательные имена Tag
свойство объектов, которые они создают. The namem
и связанные функции позволяют вам управлять отображением групп одинаково именованных объектов, определять имена и изменять их при желании, и использовать имя в set
и get
функций. Существует также графический пользовательский интерфейс Mapping Toolbox, mobjects
, чтобы помочь вам управлять отображением и управлением объектами.
Некоторые отображающие функции отображения, такие как framem
, gridm
, и contourm
назначать теги объектов по умолчанию. Вы также можете задать имя при отображении, присвоив значение Tag
свойство в отображении отображаемых функций, которые используют пары имя/значение свойства. Если на Tag
не содержит значения, имя по умолчанию соответствует Type
объекта свойство, такое как
'line'
или 'text'
.
В этом примере показано, как манипулировать отображаемыми объектами карты по имени. Многие функции присваивают описательные имена Tag
свойство объектов, которые они создают. The 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'
modifier, чтобы получить список всех текстовых объектов или всех объектов линий.
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)