这里使用的是ArcGIS Maps SDK for Unity v2.1.0。
支持平台:
参考官网文档:
https://developers.arcgis.com/unity/get-started/
一、注册账号申请Api
首页登录Arcgis Location Platform官网注册账号(注意,注册错了,所属公司Eris有Aricgis公共账号(esri arcgis online)、Arcgis Enterprise账号、Arcgis Location Platform账号),可能还有其他账号,这里选择Arcgis Location Platform注册。
打开https://location.arcgis.com/
点击 免费注册。
填好表单后进入邮箱,点击收到的确认邮件进行账号激活,没收到邮件的可以看一下有没有被标记成垃圾邮件。
账号激活后回到首页点击登录,自动跳转到My dashboard页面,没有自动跳转的手动选择一下。
然后点击右侧 Create developer credentials进行创建Api。
选择 API密钥凭证。
如果点击下一步没反应 可以×掉,点击左上角 新建项目,选择 开发者凭证 重试。
秘钥到期日期这里默认,直接下一步。
权限按自己需求设置,这里把定位都打开。
设置项目访问权限跳过。
确认摘要。
Api记一下等会在Unity里使用。
二、ArcGIS Maps SDK for Unity v2.1.0SDK导入测试
这里参考官网文档的Display a map(UI)。
选择2022.3以上的编辑器版本创建一个Urp或者Hdrp项目,这里创建Hdrp。
这里手动下载。
https://developers.arcgis.com/unity/downloads/
Package Manager左上角+号 点击第二项安装。
导入示例,可以通过示例场景学习Api的使用和Oauth的认证。
安装完成后点击菜单栏,进入Project Settings设置全局Api(这里也可以不设置,在后面创建地图的时候可以为不同的Map设置不同的Api)。
使用Map Creator创建地图。
Map参数设置完后点击Create Map,会在场景里生成一个ArcGISMap。
Camera参数设置完后点击Create Camera,会在ArcGISMap下生成一个ArcGISCamera。
底图默认。这里因为没有设置Api所以都是灰的。
Elevation页签默认有一个高程源,直接跳过。
在这里可以给不同的Map设置不同的Api。设置过全局Api的可以不用填。
之前申请的Api没保存的可以回到Arcgis Location Platform重新生成Api或者生成一个辅助Api。
关闭Fog,可以看见地图了。
这里把Map Type改成了Global,呈现的效果就是地球。
接着用Map Creator添加数据层,在场景里选择ArcGISMap或ArcGISCamera并打开Map Creator。
根据数据图层信息设置Nme、Type、Opacity,Authentication Type选API Key。
点击数据图层信息里的Item page URL,选择一个图层并打开,复制链接填入Source里。
数据图层信息如下:
You will add operational data from ArcGIS Online.
ArcGIS Online item: UrbanObservatory_NYC_TransitFrequency
Layer name:
01 - New York Transit FrequencyType:
ArcGIS Image LayerItem page URL:
https://www.arcgis.com/home/item.html?id=b3a3743cda50473ba5df14eaf14e5d18- Opacity:
0.9
- Opacity:
ArcGIS Online item: New_York_Industrial
Layer name:
02 - New York Industrial AreasType:
ArcGIS Image LayerItem page URL:
https://www.arcgis.com/home/item.html?id=1c28f1944276445a99f5b554c3c07771- Opacity:
0.6
- Opacity:
ArcGIS Online item: NewYorkCity_PopDensity
Layer name:
03 - New York Population DensityType:
ArcGIS Image LayerItem page URL:
https://www.arcgis.com/home/item.html?id=7de726fabcc149f185b0bf8acde82878- Opacity:
1.0
- Opacity:
ArcGIS Online item: New York, USA Buildings
Layer name:
04 - New York BuildingsType:
ArcGIS 3D Object Scene LayerItem page URL:
https://www.arcgis.com/home/item.html?id=a457834a6cb449cd958502d6e98ba305- Opacity:
1.0
- Opacity:
设置完后点击ArcGis Map上的重新创建地图按钮,可以看到地图里多了很多建筑,拉近视角。
最后在ArcGISCamera上添加ArcGIS Camera Controller组件,运行,就可以通过鼠标控制视角进行漫游。
这里跳过了官方文档里的Adjust sky and lighting,详情可以查看
后续也可以在场景里选择ArcGISMap或ArcGISCamera并打开Map Creator重新选择底图、导入本地底图或者设置参数。