阅读提示:
ArcGIS SDK的环境配置有多种选择、多种方法,本文只是记录笔者所采用的一种方法,不同版本的开发平台、软件工具之间差异较大,请留意本文所使用的版本。

1 概述

本文记录了笔者使用Rider配置ArcGIS Maps .NET SDK 200.5的过程,如需查看Visual Studio的环境配置方法请访问下面的链接

https://peterzhong1219.site/archives/arcgis-runtime-sdk-for-visual-studio

由于电脑原有环境不同,您的配置过程可能与笔者有所差异,如有疑问,欢迎提供必要信息在文末留言讨论,同时也欢迎各位读者批评指正。

读者朋友可以通过目录快速跳转和全览本文。

由于课程当中老师推荐的集成开发环境(IDE)是Visual Studio,因此本文所述的Rider将会在保证易读性的前提下适当简略。

2 安装Rider

2.1 主程序安装

访问Rider官网(https://www.jetbrains.com/rider/),点击Download下载,下载完成后双击打开

欢迎页面,点击Next

选择安装位置,并点击Next,注意剩余空间是否足够

按实际需要勾选安装选项,如果不理解可以参考下图暂时进行设置,点击Next

点击Install

等待安装,点击show details可以查看详细的安装环节

勾选I want to manually reboot later,点击finish

2.2 破解激活

访问PeterFile共享文件库,下载Rider激活工具(注意:整个rider文件夹下载,访问PeterFile后右键单击文件夹,点击“下载”),并解压缩下载得到的压缩包

https://file.peterzhong1219.site/03%E8%BD%AF%E4%BB%B6%E5%B7%A5%E5%85%B7%E8%B5%84%E6%BA%90%E5%BA%93/01%E7%BC%96%E7%A8%8B%E5%BC%80%E5%8F%91/jetbrains%E6%BF%80%E6%B4%BB%E5%B7%A5%E5%85%B7/rider-%E6%BF%80%E6%B4%BB%E6%97%B6%E9%97%B4-9999

双击运行双击运行Rider激活.vbs文件,即可激活成功

2.3 软件配置

启动桌面上的Rider软件后可以导入其它编辑器的设置项,如果以前用习惯了Idea、Clion等编辑器可以导入其设置,笔者点击Skip Import

主题选择黑暗、IDEA主题

快捷键选择JetBrains的那一套,JetBrains还是比较顺手一些,读者可根据实际情况选择,例如可以选择Visual Studio以便于教材、老师同步

下面这个页面有一些推荐的插件,算是半个广告页面吧,可以不管它,也可以试用一下JetBrains AI Assistant,是一个智能写代码的AI

若是此时弹出了提示激活的弹窗,则关闭Rider,重新运行一次2.2 破解激活中所说的vbs文件

3 ArcGIS Runtime环境配置

SDK配置

点击新建解决方案

按照如图所示设置新建一个WPF应用程序,可以自行设置解决方案名称和项目名称、存储位置等,在.NET中,解决方案是层级上高于项目的一个概念,即一个解决方案当中可以包含多个项目。若是初次安装,您的界面中应该不会有图中打码的部分。点击Create创建。

此时即进入Rider主界面

点击顶部菜单栏Tools>NuGet>Manage NuGet Packages for Solution打开NuGet管理面板

在NuGet面板中,解决方案处选择当前的解决方案,②feeds选择nuget.org,③搜索Esri

①点击需要安装的包,然后在右侧点击项目旁的②加号安装到项目中,需要安装下面两个包:

  • Esri.ArcGISRuntime

  • Esri.ArcGISRuntime.WPF

项目模板配置

打开终端,输入以下命令并按回车执行

dotnet new --install Esri.ArcGISRuntime.ProjectTemplates

安装完成后关闭Rider并重新打开,点击New Solution,创建新的解决方案,在自定义模板处选择ArcGIS Maps SDK .NET WPF App,配置好参数后点击Create创建

此时项目已经新建成功,点击运行(图1)可以看到弹出的MainWindow(图2)

4 在线服务接入

通过上述步骤我们已经能够接入基础的ArcGIS Runtime服务,但是无法调用ArcGIS的在线地图,需要申请API KEY并进行一定配置。

4.1 API KEY申请

进入ArcGIS Developer官网,点击右上角Sign In登录

https://developers.arcgis.com/

在弹出窗口中点击Sign in to ArcGIS Location Platform

若是第一次登录需要点击创建ArcGIS Location Platform账户进行注册

注册时的First Name和Last Name可以不为真实姓名,Email需要使用外国邮箱(例如:Gmail、Outlook、Foxmail等),随后按照提示填写各项信息,并在邮箱中点击链接激活账户,说明一处:

Your Portal URL可以理解为你个人主页的地址,可以起个简单的网址以便自己后续访问,例如:

https://xiaoming.maps.arcgis.com

因笔者已注册过账号,部分过程无法复现,且步骤较为简单,此处不再赘述,直接进入登录页面,输入账号密码,点击登录

进入控制台Dashboard后点击Create a developer credential创建开发者凭据

点击新建项目

点击开发者凭据

选择API密钥凭据,点击下一步

设置到期日期,ArcGIS最长可设置一年的密钥有效期,Referrer URL留空,点击下一步

打开定位服务总开关,点击下一步

点击跳过

可以设置该API KEY的标题、标签、文件夹、摘要等,以便以后管理多个KEY,设置完成后点击下一步

确认各项信息无误后点击下一步

选择生成API密钥并进入项目详情页面......,点击下一步

API KEY创建成功,点击复制按钮将API KEY复制下来并保存好,一旦关闭此窗口API KEY就再也无法找到

4.2 应用API KEY调用在线地图

回到Rider中,展开App.xaml,打开里面的App.xaml.cs代码文件,找到UseApiKey(......)这一行,去掉注释,将双引号里面的内容替换为刚刚复制的API KEY

双击打开MapViewModel.cs代码文件,找到Basemap = new Basemap(xxx)这一行,去掉注释

点击运行,可以看到弹出的窗口中在线地图已经加载成功,可以通过鼠标拖拽或缩放地图。由于ESRI的服务器在国外,此过程可能稍慢,打开窗口显示白色时可以先耐心等几分钟,若无反应再去查找原因,地图不立即显示属于正常情况。

本文只实现了一个基本的在线地图显示能力,如需其它更多ArcGIS Runtime功能,仅凭本文的组件、方法可能还不够,详情请参阅ArcGIS官方文档(https://developers.arcgis.com/documentation/),如有错漏或更好的方法,欢迎读者批评指正。