Использование картографического сервиса (Silverlight)
Дополнительные материалы к занятию можно скачать
здесь.
Компания Environment Studies Research Institute (ESRI) является одним из лидеров в области разработки ГИС-приложений. Не так давно началось взаимное проникновение технологий ESRI и Microsoft. Это выразилось, в частности, в разработке продукта ArcGIS API for WPF/Silverlight. Благодаря этому подходу у программистов, использующих Silverlight, получить доступ к картографическим сервисам ESRI. Встречное движение предприняла и Microsoft. В частности в SQL Server 2008 появились столбцы типа Geometry и Geography, с помощью которых можно описывать объекты, имеющие географическую привязку.
Для выполнения данной работы потребуется скачать и установить ARCGIS API for Silverlight с сайта компании ESRI (http://www.esri.com)
Упражнение 28.1. Разработка простого картографического приложения (Silverlight)
Запускаем Visual Studio 2010. Создаем приложение Silverlight p20_1
Выбираем все действия по умолчанию
Далее, нам нужно добавить ссылку на библиотеку ESRI.ArcGIS.Client.dll
Затем добавляем ссылку на эту библиотеку в xaml-заголовке:
xmlns:esri="http://schemas.esri.com/arcgis/client/2009"
Затем добавляем карту:
<esri:Map>
<esri:Map.Layers>
<esri:ArcGISTiledMapServiceLayer ID="BaseLayer"
Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_street_Map/MapServer">
</esri:ArcGISTiledMapServiceLayer>
</esri:Map.Layers>
</esri:Map>
Полный листинг xaml-документа:
<UserControl x:Class="p20_1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:esri="http://schemas.esri.com/arcgis/client/2009"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White">
<esri:Map>
<esri:Map.Layers>
<esri:ArcGISTiledMapServiceLayer ID="BaseLayer"
Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_street_Map/MapServer">
</esri:ArcGISTiledMapServiceLayer>
</esri:Map.Layers>
</esri:Map>
</Grid>
</UserControl>
Результат:
С помощью колеса прокрутки мыши карту можно масштабировать:





