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