Select to view content in your preferred language

Set symbol in the FeatureLayer?

415
1
05-29-2010 02:53 AM
weilunyi
New Contributor
Dear all

     I have an image (icon) to use as a symbol in the featureLayer,

and need to rotate it  according to time. 

How to set this image on the FeatureLayer or Feature ?

thanks for any response.
0 Kudos
1 Reply
weilunyi
New Contributor
I think I get the answer that is using "IGeoFeatureLayer"
ESRI::ArcGIS::Carto::IFeatureLayer^ GetSymbol(ESRI::ArcGIS::Carto::IFeatureLayer^ featureLayer,double angle)
{
 IPictureMarkerSymbol^ picMSymbol = gcnew PictureMarkerSymbolClass();
 String^ picPath= "D:\\Ac33.bmp" ;
 picMSymbol->Size = 30 ;
 picMSymbol->Angle= angle ;
 picMSymbol->CreateMarkerSymbolFromFile(esriIPictureType::esriIPictureBitmap,picPath);
 picMSymbol->BitmapTransparencyColor = GetRgbColor(255,255,255) ;

 ISimpleRenderer^ render = gcnew SimpleRendererClass() ;
 render->Symbol = (ISymbol^)picMSymbol ;

 IGeoFeatureLayer^ geoPointFeatureLayer =(IGeoFeatureLayer^)featureLayer ;
 geoPointFeatureLayer->Renderer = (IFeatureRenderer^)render  ;

 return (IFeatureLayer^)geoPointFeatureLayer ;
}
0 Kudos