В этом примере показано, как отобразить ведущий маршрут и положения транспортного средства на основной карте OpenStreetMap®.
Добавьте основную карту OpenStreetMap в список basemaps, доступного для использования с geoplayer
объект. После того, как вы добавите основную карту, вы не должны добавлять его снова на будущих сеансах.
name = 'openstreetmap'; url = 'https://a.tile.openstreetmap.org/${z}/${x}/${y}.png'; copyright = char(uint8(169)); attribution = copyright + "OpenStreetMap contributors"; addCustomBasemap(name,url,'Attribution',attribution)
Загрузите последовательность координат широты и долготы.
data = load('geoRoute.mat');
Создайте географический проигрыватель. Сосредоточьте географический проигрыватель на первом положении ведущего маршрута и установите уровень изменения масштаба на 12.
zoomLevel = 12; player = geoplayer(data.latitude(1),data.longitude(1),zoomLevel);
Отобразите полный маршрут.
plotRoute(player,data.latitude,data.longitude);
По умолчанию географический игрок использует Мировую основную карту Карты города ('streets'
) если Esri®. Обновите географический проигрыватель, чтобы использовать добавленную основную карту OpenStreetMap вместо этого.
player.Basemap = 'openstreetmap';
Отобразите маршрут снова.
plotRoute(player,data.latitude,data.longitude);
Отобразите положения транспортного средства в последовательности.
for i = 1:length(data.latitude) plotPosition(player,data.latitude(i),data.longitude(i)) end
geoplayer
| plotPosition
| plotRoute
| addCustomBasemap
| removeCustomBasemap