Символ не отображается на ArcGIS Map с использованием Qt

Я использую Qt вместе с API ArcGIS и хочу отобразить военный символ с помощью класса MessageHelper. Вот мой код:

m_map = new EsriRuntimeQt::Map(this);

m_mapGraphicsView = EsriRuntimeQt::MapGraphicsView::create(m_map, this);
setCentralWidget(m_mapGraphicsView);
m_map->setWrapAroundEnabled(false);

QString path = EsriRuntimeQt::ArcGISRuntime::installDirectory();
path.append("/sdk/samples/data");
QDir dataDir(path); // using QDir to convert to correct file separator
QString pathSampleData = dataDir.path() + QDir::separator();

// ArcGIS Online Tiled Basemap Layer
m_tiledServiceLayer = new EsriRuntimeQt::ArcGISTiledMapServiceLayer("http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer", this);
m_map->addLayer(m_tiledServiceLayer);

// test message processing
m_msgGroupLayer = new EsriRuntimeQt::MessageGroupLayer(EsriRuntimeQt::SymbolDictionaryType::Mil2525C);
m_map->addLayer(m_msgGroupLayer);

// build message
EsriRuntimeQt::Point pt(0, 0, m_map->spatialReference());
QList<EsriRuntimeQt::Point> controlPoints;
controlPoints.push_back(pt);

EsriRuntimeQt::Message msg = EsriRuntimeQt::MessageHelper::createUpdateMessage(EsriRuntimeQt::SymbolDictionaryType::App6B, "1", "position_report", controlPoints);

// process the message
m_msgGroupLayer->messageProcessor()->processMessage(msg);

Я вижу только карту, но без символа. Я использую Qt-Creator 5.7 и ArcGIS SDK 10.2.6. Мне чего-то не хватает или что-то не так с моим определением точки? Я ожидаю, что символ будет виден в середине карты мира, поскольку я использую пространственную привязку по умолчанию, но я ничего там не вижу.

0

Решение

Слой и сообщение используют два разных типа словаря символов — слой создается с помощью Mil2525C, а сообщение — с помощью App6B. Они должны совпадать.

0

Другие решения

Других решений пока нет …