WPF-ArcGis环境搭建

2020-03-15  本文已影响0人  写前端的大叔

前端和nodejs才刚开始入门,又来了个桌面软件的项目,就得使用wpf来开发,为了完成项目,只能硬着头皮去学习了,这项目主要是运用了ArcGisAPI,这里主要总结下在wpf项目中怎么引入ArcGisSDK,主要使用的是ArcGis产品中的ArcGIS Runtime SDK

1.安装ArcGIS Runtime SDK

新建工程就不说了,创建项目的时候直接选择WPF就OK了,创建好后,就得引入ArcGIS Runtime SDK,这里主要是使用NuGet的方式来引入。

打开包管理控制台

点击菜单栏上的【工具】,再点击【NuGet包管理器】,再点击【程序包管理控制台】,如图所示:


NuGet.png

安装

在浏览器中打包nuget,再输入ArcGISRuntime进行搜索,如下所示:

ArcGISRuntime.png
点击第一个后,然后进入如下所示的界面,如下所示:
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;
        }
    }
}

写好相关代码后,再点击运行按钮,不出什么意外,在窗口中将显示地图了,如下所示:

地图.png
个人博客
上一篇下一篇

猜你喜欢

热点阅读