MapGraphicsView可以添加繪圖層府蛇,主要用于繪制一些自定義的圖元,比如點(diǎn)屿愚、線汇跨、圖片等,每個(gè)圖元是一個(gè)Graphic對(duì)象妆距,相應(yīng)的關(guān)聯(lián)一個(gè)Symbol穷遂,也就是線、多線娱据、多邊形等蚪黑。
//添加繪圖層到地圖
? ?GraphicsOverlay* l = new GraphicsOverlay( this );
? ? l->setMaxScale( 0 );
? ? l->setMinScale( 1200 );
? ? l->setOverlayId( "FiguresLayer" );
? ? l->setOpacity( 0.8 );
? ? m_mapView->graphicsOverlays()->append( l );
//添加直線圖元
? ? SimpleLineSymbol* lineSymbol = new SimpleLineSymbol(lineStyle, color, width, this);
? ? lineSymbol->setAntiAlias( true );
? ? PolylineBuilder lineBuilder(spatialReference());
? ? lineBuilder.addPoint( startPos.x(), startPos.y() );
? ? lineBuilder.addPoint( endPos.x(), endPos.y() );
? ? Graphic* g = new Graphic(lineBuilder.toGeometry(), vm, lineSymbol, this);
? ? l->graphics()->append( g );