спорят хохол
с кацапом, у кого язык непонятней : кацап
спрашивает у
хохла: вот у
вас есть слово "НЕЗАБАРОМ" - это
обозначает где, если не за
баром? совсем
не понятно.
хохол ему:
та шо там наша мова не розумила вы на
свий подывиться ! шо такэ
ваше слово
"СРАВ НИ" -це як, чи срав, чи ни?
А вот по мотивам
двухдневного квеста.
ArcGIS
Viewer for Silverlight, в документации рассказано
о трех библиотеках:
- ESRI.ArcGIS.Client.Application.Controls,
- ESRI.ArcGIS.Client.Application.Layout,
- ESRI.ArcGIS.Client.Extensibility.
Плюс о шести
в другой документации:
- ESRI.ArcGIS.Client.dll
- ESRI.ArcGIS.Client.Behaviors.dll
- ESRI.ArcGIS.Client.Bing.dll
- ESRI.ArcGIS.Client.Toolkit.dll
- ESRI.ArcGIS.Client.Toolkit.DataSources.dll
- ESRI.ArcGIS.Client.WebMap.dll
В приложении
у меня используется, помимо перечисленных:
ESRI.ArcGIS.Mapping.Core
Эта появилась
сегодня, без нее не решалась задача.
А на диске
находится (считайте сами):
- ESRI.ArcGIS.Client.Application.Controls.dll
- ESRI.ArcGIS.Client.Application.Layout.dll
- ESRI.ArcGIS.Client.Behaviors.Design.dll
- ESRI.ArcGIS.Client.Behaviors.dll
- ESRI.ArcGIS.Client.Behaviors.resources.dll
- ESRI.ArcGIS.Client.Bing.Design.dll
- ESRI.ArcGIS.Client.Bing.dll
- ESRI.ArcGIS.Client.Bing.resources.dll
- ESRI.ArcGIS.Client.Design.dll
- ESRI.ArcGIS.Client.Design.Editors.dll
- ESRI.ArcGIS.Client.Design.Types.dll
- ESRI.ArcGIS.Client.dll
- ESRI.ArcGIS.Client.Extensibility.dll
- ESRI.ArcGIS.Client.resources.dll
- ESRI.ArcGIS.Client.Toolkit.DataSources.dll
- ESRI.ArcGIS.Client.Toolkit.DataSources.resources.dll
- ESRI.ArcGIS.Client.Toolkit.Design.dll
- ESRI.ArcGIS.Client.Toolkit.dll
- ESRI.ArcGIS.Client.Toolkit.resources.dll
- ESRI.ArcGIS.Client.WebMap.Design.dll
- ESRI.ArcGIS.Client.WebMap.dll
- ESRI.ArcGIS.Client.WebMap.resources.dll
- ESRI.ArcGIS.Mapping.Behaviors.dll
- ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.dll
- ESRI.ArcGIS.Mapping.Controls.dll
- ESRI.ArcGIS.Mapping.Core.dll
- ESRI.ArcGIS.Mapping.DataSources.dll
- ESRI.ArcGIS.Mapping.GP.dll
- ESRI.ArcGIS.Mapping.Identify.dll
- ESRI.ArcGIS.Mapping.Viewer.dll
- ESRI.ArcGIS.Mapping.Windowing.dll
Как это
называется? Я щетаю — свинство. Код
закрыт, документации нет, пользуйтесь
нашим продуктом, лучшим в мире.
Задача была —
считывать и записывать один из параметров
для вложенных в ArcGISDynamicMapServiceLayer слоев.
А именно PopUpsEnabled. Что характерно, ихний
ApplicationBuilder
управлять этим параметром умеет. Но
поскольку в документации на эту тему
ничего нет, есть только про вкл/выкл
попапов для слоев верхнего уровня, все
мои попытки были обречены.
И только на
форуме нашлась информация по теме
после чего
задача решилась достаточно банально
// получить номера слоев с включенными popups var ids = ESRI.ArcGIS.Mapping.Core.LayerExtensions.GetIdentifyLayerIds(l); var xmlszn = new System.Xml.Serialization.XmlSerializer(typeof(System.Collections.ObjectModel.Collection<int>)); var sw = new StringWriter(); xmlszn.Serialize(sw, ids); identifyLayerIds = string.Format("{0}", sw.ToString().Trim()); // задать номера слоев для которых включены popups var xmlszn = new System.Xml.Serialization.XmlSerializer(typeof(System.Collections.ObjectModel.Collection<int>)); var sr = new StringReader(identifyLayerIds); var ids = xmlszn.Deserialize(sr) as System.Collections.ObjectModel.Collection<int>; ESRI.ArcGIS.Mapping.Core.LayerExtensions.SetIdentifyLayerIds(layer, ids); |
Правда, в GUI
эти настройки не отражаются, спишем на
баг, признанный на том самом форуме.
Резюме:
используйте OpenSource и забудьте про язву.
Комментариев нет:
Отправить комментарий