Добрый день!
У меня такая проблема: когда я программно изменяю стиль отображения геометрий слоя карты, геометрии перестают отображаться, хотя селектировать их возможно.
Вот примерный код:
IStyleGallery StyleGallery=new ServerStyleGalleryClass();
IStyleGalleryStorage StyleStorage=(IStyleGalleryStorage)StyleGallery;
StyleStorage.AddFile(StylePath);
IEnumStyleGalleryItem styles=StyleGallery.get_Items(StyleClass,StylePath,"");
styles.Reset();
Style=styles.Next();
ISymbol sym=(ISymbol)Style.Item;
ISimpleRenderer renderer = Geolayer.Renderer as SimpleRenderer;
renderer.Symbol=sym;
((IMapServerObjects)MapServer).RefreshServerObjects();
Серверная конфигурация настроена как non-pooled.
Свойство Symbol у рендерера слоя действительно изменяется, но вместо символа не отрисовывается ничего. Причем это проявляется как на динамически добавляемых слоях, так и на сохраненных. Единственный способ установить символ на новом слое - это взять его у сохраненного и нормально отображаемого.
Кто-нибудь может помочь?