/ / Il simbolo non viene visualizzato su ArcGIS Map usando Qt - c ++, qt, arcgis-runtime

Il simbolo non appare su ArcGIS Map usando Qt - c ++, qt, arcgis-runtime

Sto usando Qt insieme all'API ArcGIS e voglio mostrare un simbolo militare usando la classe MessageHelper. Ecco il mio codice:

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);

Vedo solo la mappa ma nessun simbolo. Sto usando Qt-Creator 5.7 e ArcGIS sdk 10.2.6. Mi manca qualcosa o c'è qualcosa che non va nella mia definizione del punto? Mi aspetto che il simbolo venga visualizzato al centro della mappa del mondo mentre utilizzo il riferimento spaziale predefinito ma non vedo nulla lì.

risposte:

0 per risposta № 1

Il layer e il messaggio utilizzano 2 diversi tipi di dizionario dei simboli: il layer viene creato con Mil2525C e il messaggio viene creato con App6B. Questi dovrebbero corrispondere.