美文网首页
WPF-ArcGis环境搭建

WPF-ArcGis环境搭建

作者: 写前端的大叔 | 来源:发表于2020-03-15 22:54 被阅读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
    个人博客

    相关文章

      网友评论

          本文标题:WPF-ArcGis环境搭建

          本文链接:https://www.haomeiwen.com/subject/qxeiehtx.html