2016-10-21 10 views
0

QtをArcGIS APIとともに使用しており、MessageHelperクラスを使用して軍事シンボルを表示したいとします。ここに私のコードです:Qtを使用したArcGISマップにシンボルが表示されない

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

レイヤーとメッセージは2つの異なるシンボル辞書タイプを使用します。レイヤーはMil2525Cで作成され、メッセージはApp6Bで作成されます。これらは一致する必要があります。

関連する問題