.NET загрузка карты "на лету"

0 голосов
спросил 10 Апр, 07 от ViktorGr (120 баллов) в категории Программные продукты Esri
Задача загружать сервисы в проект "на лету".

в сотрудничестве с Дмитрием Калмыковым задачу решили так:
 
protected void Page_Load(object sender, EventArgs e)<?:NAMESPACE PREFIX = O />

{

 

if (!Page.IsPostBack)

{

Map1.MapResourceManagerInstance.ResourceItems.Clear();

Map1.Extent = null;

GISResourceItemDefinition definition = null;

 

 

definition = new GISResourceItemDefinition();

definition.ResourceDefinition = Request.QueryString["return"];

definition.DataSourceDefinition = "10.121.1.111";

definition.DataSourceType = "ArcIMS";

definition.DataSourceShared = true;

 

 

string resourceName = "mineral";

MapResourceItem resourceItem = new MapResourceItem();

resourceItem.Definition = definition;

resourceItem.Name = resourceName;

resourceItem.DisplaySettings = new ESRI.ArcGIS.ADF.Web.DisplaySettings();

 

resourceItem.DisplaySettings.DisplayInTableOfContents = true;

resourceItem.DisplaySettings.ImageDescriptor.TransparentBackground = true;

resourceItem.DisplaySettings.ImageDescriptor.TransparentColor = System.Drawing.Color.FromArgb(1, 2, 3);

Map1.MapResourceManagerInstance.ResourceItems.Insert(0, resourceItem);

resourceItem.CreateResource();

Map1.InitializeFunctionalities();

}

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...