addToolbarMapButton

Добавьте кнопку карты в панель инструментов

    Описание

    пример

    addToolbarMapButton(tb) добавляют все кнопки карты к панели инструментов tb осей. Панель инструментов осей должна быть в GeographicAxes возразите и GeographicAxes объект должен быть на рисунке, созданном при помощи uifigure функция.

    пример

    addToolbarMapButton(tb,"basemap") создает средство выбора основной карты и добавляет его в панель инструментов осей. Откройте средство выбора основной карты путем выбора Pick Basemap из панели инструментов осей. Средство выбора основной карты появляется около верхнего правого угла карты.

    пример

    addToolbarMapButton(tb,"basemap",Name=Value) задает опции основной карты с помощью аргументов name-value. Например, задайте basemaps, чтобы включать в средство выбора основной карты при помощи BasemapNames аргумент значения имени.

    Примеры

    свернуть все

    Создайте фигуру при помощи uifigure функция. Поместите географические оси в фигуру.

    uif = uifigure;
    gx = geoaxes(uif);

    Создайте пользовательскую панель инструментов осей. Добавьте все кнопки карты в панель инструментов.

    tb = axtoolbar(gx,"default");
    addToolbarMapButton(tb)

    Удалите все кнопки карты из панели инструментов.

    removeToolbarMapButton(tb)

    Считайте данные о широте и долготе из файла форм в таблицу при помощи readgeotable функция.

    T = readgeotable("tsunamis.shp",CoordinateSystemType="geographic");
    lat = T.Shape.Latitude;
    lon = T.Shape.Longitude;

    Отобразите данные о широте и долготе по карте. Чтобы добавить средство выбора основной карты в панель инструментов, необходимо создать фигуру при помощи uifigure функционируйте и географические оси в фигуре при помощи geoaxes функция. По умолчанию географические графики используют "streets-light" основная карта.

    uif = uifigure;
    gx = geoaxes(uif);
    geoscatter(gx,lat,lon,"r+")
    geolimits(gx,[-25.8016 27.4532],[96.9154 166.8728])

    Сохраните заданную панель инструментов, пределы и отображенные на графике данные при помощи hold функция.

    hold(gx,"on")

    Создайте пользовательскую панель инструментов при помощи axtoolbar функция. Добавьте средство выбора основной карты в панель инструментов.

    tb = axtoolbar(gx,"default");
    addToolbarMapButton(tb,"basemap")

    Откройте панель инструментов и выберите основную карту.

    Добавьте основную карту OpenStreetMap© в список basemaps, доступного для использования с отображением функций. После того, как вы добавите основную карту, вы не должны добавлять его снова на будущих сеансах. Средство выбора основной карты использует имя отображения, которое вы задаете, когда вы добавляете основную карту.

    name = "openstreetmap";
    url = "https://a.tile.openstreetmap.org/${z}/${x}/${y}.png";
    copyright = char(uint8(169));
    displayName = "OpenStreetMap";
    attribution = copyright + "OpenStreetMap contributors";
    addCustomBasemap(name,url,Attribution=attribution,DisplayName=displayName)

    Считайте данные о широте и долготе из файла GPX в таблицу.

    T = readgeotable("sample_route.gpx");
    lat = T.Shape.Latitude;
    lon = T.Shape.Longitude;

    Отобразите данные о широте и долготе по карте.

    uif = uifigure;
    gx = geoaxes(uif);
    geoplot(gx,lat,lon,LineWidth=2)
    hold(gx,"on")

    Добавьте средство выбора основной карты в панель инструментов осей. Включайте основную карту OpenStreetMap и высокий уровень изменения масштаба basemaps обеспеченный Esri®.

    tb = axtoolbar(gx,"default");
    bmaps = ["openstreetmap","streets","streets-light","streets-dark","topographic","satellite"];
    addToolbarMapButton(tb,"basemap",BasemapNames=bmaps)

    Откройте средство выбора основной карты и выберите основную карту OpenStreetMap.

    По умолчанию средство выбора основной карты использует Уровень 1, мозаику Северной Америки как значок для пользовательского basemaps. Создайте средство выбора основной карты с пользовательскими значками.

    Добавьте основную карту OpenStreetMap в список basemaps, доступного для использования с отображением функций. После того, как вы добавите основную карту, вы не должны добавлять его снова на будущих сеансах.

    name = "openstreetmap"; 
    url = "https://a.tile.openstreetmap.org/${z}/${x}/${y}.png";
    copyright = char(uint8(169));
    displayName = "OpenStreetMap";
    attribution = copyright + "OpenStreetMap contributors";
    addCustomBasemap(name,url,Attribution=attribution,DisplayName=displayName)

    Считайте данные о широте и долготе из файла GPX в таблицу.

    T = readgeotable("sample_route.gpx");
    lat = T.Shape.Latitude;
    lon = T.Shape.Longitude;

    Отобразите данные о широте и долготе по карте.

    uif = uifigure;
    gx = geoaxes(uif);
    geoplot(gx,lat,lon,LineWidth=2)
    hold(gx,'on')

    Задайте местоположения значков. Для пользовательской основной карты используйте значок, который показывает область вокруг Кейптауна, Южная Африка. Для уличной основной карты используйте значок по умолчанию.

    osm_filename = "openstreetmap_256.png";
    streets_filename = fullfile(matlabroot,"toolbox","shared","basemaps", ...
        "resources","icons","streets.png");

    Создайте средство выбора основной карты, которое включает пользовательскую основную карту, "streets" основная карта, и пользовательский значок.

    tb = axtoolbar(gx,"default");

    addToolbarMapButton(tb,"basemap",BasemapNames=["openstreetmap","streets"], ...
        BasemapIcons=[osm_filename,streets_filename])

    Откройте средство выбора основной карты и просмотрите значки.

    Входные параметры

    свернуть все

    Панель инструментов Axes в виде AxesToolbar возразите или массив AxesToolbar объекты. Панель инструментов осей должна быть в GeographicAxes объект. Создайте панель инструментов при помощи axtoolbar функция.

    Можно добавить только один из каждого типа кнопки карты на панель инструментов осей. Добавление новой кнопки заменяет любые существующие значки того же типа.

    Аргументы name-value

    Задайте дополнительные пары аргументов как Name1=Value1,...,NameN=ValueN, где Name имя аргумента и Value соответствующее значение. Аргументы name-value должны появиться после других аргументов, но порядок пар не имеет значения.

    Пример: addToolbarMapButton(tb,"basemap",BasemapNames=["streets","satellite"],NumColumns=1) задает средство выбора основной карты с одним столбцом и "streets" и "satellite" basemaps.

    Basemaps, чтобы включать в средство выбора основной карты в виде массива строк или массива ячеек из символьных векторов. Можно задать basemaps, показанный в таблице, и basemaps добавил использование addCustomBasemap функция. Пять basemaps в таблице являются картами высокого уровня изменения масштаба, размещенными Esri®. Другие шесть basemaps являются размещенными рядом наборами данных, созданными с помощью Естественной Земли. По умолчанию средство выбора основной карты включает весь доступный basemaps, включая пользовательский basemaps, кроме "none".

    "streets-light" basemap

    "streets-light" (значение по умолчанию)

    Карта, спроектированная, чтобы обеспечить географический контекст при выделении пользовательских данных по светлому фону.

    Размещенный Esri.

    "streets-dark" basemap

    "streets-dark"

    Карта, спроектированная, чтобы обеспечить географический контекст при выделении пользовательских данных по темному фону.

    Размещенный Esri.

    "streets" basemap

    "streets"

    План действий общего назначения, который подчеркивает точное, четкое моделирование дорог и транзитных сетей.

    Размещенный Esri.

    "satellite" basemap

    "satellite"

    Полная глобальная основная карта состоит из спутниковых снимков с высоким разрешением.

    Размещенный Esri.

    "topographic" basemap

    "topographic"

    Карта общего назначения с моделированием, чтобы изобразить топографические функции.

    Размещенный Esri.

    "landcover" basemap

    "landcover"

    Сопоставьте, который комбинирует выведенные из спутника данные о типе поверхности, заштрихованное облегчение и облегчение дна океана. Легкая, естественная палитра подходит для тематических и ссылочных карт.

    Созданная использующая Естественная Земля.

    "colorterrain" basemap

    "colorterrain"

    Теневая вспомогательная карта смешивается с палитрой типа поверхности. Влажная низменность является зеленой, и засушливая низменность является коричневой.

    Созданная использующая Естественная Земля.

    "grayterrain" basemap

    "grayterrain"

    Карта ландшафта в оттенках серого. Теневое облегчение подчеркивает и высокие горы и микроландшафт, найденный в низменности.

    Созданная использующая Естественная Земля.

    "bluegreen" basemap

    "bluegreen"

    Двухцветная, океанская землей карта со светло-зелеными контактными площадками и голубыми водными областями.

    Созданная использующая Естественная Земля.

    "grayland" basemap

    "grayland"

    Двухцветная, океанская землей карта с серыми контактными площадками и областями белой воды.

    Созданная использующая Естественная Земля.

    "darkwater" basemap

    "darkwater"

    Двухцветная, океанская землей карта со светло-серыми контактными площадками и темно-серыми водными областями. Эта основная карта установлена с MATLAB®.

    Созданная использующая Естественная Земля.

    N/A

    "none"

    Пустой фон, который отображает ваши данные на графике с сеткой долготы широты, метками деления и метками.

    Весь basemaps кроме "darkwater" потребуйте доступа в Интернет. "darkwater" основная карта включена с MATLAB.

    Если у вас нет сопоставимого доступа к Интернету, можно загрузить basemaps, созданный с помощью Естественной Земли на локальную систему при помощи Add-On Explorer. Пять карт высокого уровня изменения масштаба не доступны для скачивания. Для получения дополнительной информации о загрузке basemaps и изменении основной карты по умолчанию в вашей локальной системе, смотрите доступ к Basemaps для Географических Осей и Графиков.

    basemaps, размещенные Esri периодически, обновляются. В результате вы можете видеть различия в своей визуализации в зависимости от времени.

    Выравнивание контуров и меток области является представлением функции, обеспеченной по условию поставщики, и не подразумевает подтверждение MathWorks®.

    Если вы задаете какую-либо комбинацию BasemapNames, DisplayNames, и BasemapIcons, они должны все быть одного размера. Элементы BasemapNames соответствуйте элементам DisplayNames и BasemapIcons.

    Пример: BasemapNames=["streets","satellite"]

    Типы данных: char | string

    Основная карта помечает в виде массива строк или массива ячеек из символьных векторов. Когда метка более длинна, чем ширина столбца, MATLAB повреждает метку в отдельные линии так, чтобы каждая линия подгонки в ширине столбца, и постаралась не нарушать обещания, если это возможно. Метки основной карты отображают до трех линий. MATLAB обрезает метки, которые более длинны, чем три линии.

    Имя отображения по умолчанию для каждой основной карты:

    • "satellite"Satellite

    • "streets"Streets

    • "streets-dark"Streets (dark)

    • "streets-light"Streets (light)

    • "topographic"Topographic

    • "darkwater"Dark Water

    • "bluegreen"Blue Green

    • "grayterrain"Gray Terrain

    • "colorterrain"Color Terrain

    • "landcover"Land Cover

    • "none" 'none'

    • Пользовательская основная карта — имя Отображения, заданное addCustomBasemap функция. Если вы не задаете имя отображения, когда вы добавляете пользовательскую основную карту, то средство выбора основной карты использует имя основной карты.

    Создайте средство выбора основной карты без имен отображения путем определения DisplayNames как "".

    Если вы задаете какую-либо комбинацию BasemapNames, DisplayNames, и BasemapIcons, они должны все быть одного размера. Элементы DisplayNames соответствуйте элементам BasemapNames и BasemapIcons.

    Пример: DisplayNames=["Road Map","Satellite Imagery"]

    Типы данных: char | string

    Файл значка называет в виде массива строк или массива ячеек из символьных векторов. Поддерживаемые форматы изображения включают JPEG, PNG, GIF и SVG.

    Задайте имена файлов на основе местоположений ваших файлов.

    • Если файл находится в вашей текущей папке или в папке на пути MATLAB, то задайте имя файла только, такого как "myIcon.png".

    • Если файл не находится в текущей папке или в папке на пути MATLAB, то задайте полное имя или относительный путь, такой как "C:\myfolder\myFile.png" или "dataDir\myFile.png".

    Значки основной карты по умолчанию находятся в папке matlabroot/toolbox/shared/basemaps/resources/icons. Когда вы добавляете пользовательскую основную карту с помощью addCustomBasemap функция, значком по умолчанию является Уровень 1, мозаика Северной Америки.

    Когда значок имеет длину стороны, больше, чем 80 пикселей, MATLAB масштабирует значок, чтобы соответствовать.

    Создайте средство выбора основной карты без изображений значка путем определения BasemapIcons как "". В этом случае значки отображают имена основной карты вместо изображений.

    Если вы задаете какую-либо комбинацию BasemapNames, DisplayNames, и BasemapIcons, они должны все быть одного размера. Элементы BasemapIcons соответствуйте элементам BasemapNames и DisplayNames.

    Пример: BasemapIcons=["myIcon1.png","myIcon2.png"]

    Типы данных: char | string

    Количество столбцов средства выбора основной карты в виде положительного целого числа.

    Пример: NumColumns=3

    Типы данных: single | double

    Ограничения

    • Когда Scrollable свойством фигуры является true, средство выбора основной карты не может появиться или может появиться в другом месте, чем верхний правый угол.

    Введенный в R2021b