내가 .NET (100.1.0)WPF 용 ArcGIS 런타임 - 누락 된 어셈블리 참조?
내가 (이 ... 모든 필요한 어셈블리 참조와 함께해야한다는)에의 ArcGIS 템플릿에서 WPF 응용 프로그램을 작성하기위한는 ArcGIS 런타임 SDK를 설치했습니다.
나는 단순히 레이어를 추가하고 싶은지도가 포함 된 "MapView"(내 XAML 파일)가 있습니다. 나는 the example from the API documentation을 사용했다.
뒤에 코드에서<Page x:Class="WpfApplication1.Views.MapView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:WpfApplication1.Views"
xmlns:esri="http://schemas.esri.com/arcgis/runtime/2013"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
Title="MapView">
<Grid>
<Grid.Resources>
<esri:SimpleLineSymbol x:Key="SLS" Color="Transparent" Width="1"/>
<esri:SimpleLineSymbol x:Key="BlackSLS" Color="Black" Width="1"/>
</Grid.Resources>
<Grid>
<esri:MapView x:Name="MyMapView" />
</Grid>
</Grid>
</Page>
, 나는이 (가) InitializeComponent()
방법 호출 한 후 다음을 수행하십시오 다음과 같이 내 XAML은 비주얼 스튜디오 나 경고이 시점에서
LocalMapService localMapService = new LocalMapService(@"..\..\..\samples-data\maps\water-distribution-network.mpk");
await localMapService.StartAsync();
ArcGISDynamicMapServiceLayer arcGISDynamicMapServiceLayer = new
ArcGISDynamicMapServiceLayer()
{
ID = "arcGISDynamicMapServiceLayer",
ServiceUri = localMapService.UrlMapService,
};
MyMapView.Map.Layers.Add(arcGISDynamicMapServiceLayer);
을 "지도 계층의 정의를 포함하지 않는 [...] using 지시어 또는 어셈블리 참조가 누락 되었습니까? "
내가 대신 뒤에 코드를 작성하지 않고 XAML에서 직접 내 레이어를 추가하기로 결정하는 경우 :
<Page x:Class="WpfApplication1.Views.MapView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:WpfApplication1.Views"
xmlns:esri="http://schemas.esri.com/arcgis/runtime/2013"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
Title="MapView">
<Grid>
<Grid.Resources>
<esri:SimpleLineSymbol x:Key="SLS" Color="Transparent" Width="1"/>
<esri:SimpleLineSymbol x:Key="BlackSLS" Color="Black" Width="1"/>
</Grid.Resources>
<Grid>
<esri:MapView x:Name="MyMapView">`enter code here`
<esri:Map>
<esri:ArcGISDynamicMapServiceLayer Url=... />
</esri:Map>
</esri:MapView>
</Grid>
</Grid>
</Page>
디자이너는 이제 "이름 ArcGISDynamicMapServiceLayer 네임 스페이스 http://schemas.esri.com/arcgis/runtime/2013에 존재하지 않는"경고
무엇 오전 내가 잘못하고있어? SDK의 WPF 템플릿을 사용하고 있어도 API의 모든 적절한 구성 요소가로드되지 않는 것 같습니다. 혼란 스럽습니다. (즉, 어떤 관련성이있는 경우!)
나는 업데이트 2 MS 윈도우 서버 2012에서 Visual Studio 2015를 실행하는거야
오류가 정확합니다. 해당 클래스는 v100.1에 존재하지 않습니다. 아마도이 클래스를 찾고있을 것입니다 : "Esri.ArcGISRuntime.Mapping.ArcGISTiledLayer" – dotMorten
실제로 제가 사용하려고했던 것들은 v10.2.7 (및 이전 버전)에서만 사용 가능했습니다. SDK의 v100.1.0.0을 제거하고 대신 v10.2.7을 설치했습니다. 왜 이전 버전에 존재했던 많은 기능들이 지금 누락 되었습니까? 예를 들어, 이제 프로그래밍 방식으로지도에 레이어를 추가하는 방법은 무엇입니까? – harveyAJ
@dotMorten 내 프로젝트에서 ArcGIS 런타임 v100.1.0.0을 참조하고 있지만 지정한 네임 스페이스에 액세스 할 수 없습니다. – harveyAJ