WPF-ArcGis环境搭建
2020-03-15 本文已影响0人
写前端的大叔
前端和nodejs
才刚开始入门,又来了个桌面软件的项目,就得使用wpf
来开发,为了完成项目,只能硬着头皮去学习了,这项目主要是运用了ArcGis
的API
,这里主要总结下在wpf
项目中怎么引入ArcGis
的SDK
,主要使用的是ArcGis
产品中的ArcGIS Runtime SDK
。
1.安装ArcGIS Runtime SDK
新建工程就不说了,创建项目的时候直接选择WPF
就OK了,创建好后,就得引入ArcGIS Runtime SDK
,这里主要是使用NuGet
的方式来引入。
打开包管理控制台
点击菜单栏上的【工具】,再点击【NuGet包管理器】,再点击【程序包管理控制台】,如图所示:
NuGet.png
安装
在浏览器中打包nuget,再输入ArcGISRuntime
进行搜索,如下所示:
点击第一个后,然后进入如下所示的界面,如下所示:
ArcGISRuntime。.png
然后在控制台中输入如下命令就可以安装
ArcGIS Runtime SDK
了:
Install-Package Esri.ArcGISRuntime -Version 100.7.0
2.创建地图
首先,在MainWindow.xaml
文件中加入esri
的命名空间
xmlns:esri="http://schemas.esri.com/arcgis/runtime/2013"
然后再创建一个MapView
的标签,如下所示:
<Window x:Class="WpfApp.MainWindow"
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"
xmlns:esri="http://schemas.esri.com/arcgis/runtime/2013"
xmlns:local="clr-namespace:WpfApp"
mc:Ignorable="d"
Title="XX系统" Height="450" Width="800">
<Grid>
<esri:MapView x:Name="mapView"/>
</Grid>
</Window>
然后进入MainWindow.xaml.cs
文件中,添加如下地图底图,相关代码在Initialize
中,如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Esri.ArcGISRuntime;
using Esri.ArcGISRuntime.Mapping;
namespace WpfApp
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Initialize();
}
private void Initialize()
{
//设置license
String licenseCode = "runtimelite,1000,rud7659408794,none,ZZ0RJAY3FY0GEBZNR002";
ArcGISRuntimeEnvironment.SetLicense(licenseCode);
Map myMap = new Map(Basemap.CreateOpenStreetMap());
mapView.Map = myMap;
}
}
}
写好相关代码后,再点击运行按钮,不出什么意外,在窗口中将显示地图了,如下所示:
个人博客