如何在Unity中使用MapBox添加自定义兴趣点

时间:2019-06-06 01:47:10

标签: unity3d mapbox

对不起,我的英语不好。 这是我第一次在Unity中使用MapBox。 我怀疑如何在特定领域增加兴趣点,因为它可能是房屋,特别是当地人。 另外,我想请您向我展示一条信息。 我一直在寻找有关该主题的文档,但没有发现任何有用的信息。 非常感谢您。

1 个答案:

答案 0 :(得分:0)

花一些时间探索Mapbox Studio,并深入了解数据集和图块集以及它们如何创建以及如何相互联系。这将使以下内容更容易理解。要从Unity中的用户输入添加新的POI,以下是您需要做的基本概述:

  1. 在Mapbox中创建一个数据集(以及(可选的,请参见下面的图块))
  2. 在Unity中,执行点击测试,以确定用户单击的位置。使用AbstractMap GameObject将Unity坐标转换为地理坐标。
  3. 使用Mapbox API上传数据: 一种。上传API-多步骤过程,但会产生一个图块:https://docs.mapbox.com/help/tutorials/upload-curl/ b。数据集API-稍后需要您从数据集中读取:https://docs.mapbox.com/api/maps/#insert-or-update-a-feature

如果您使用3.a,则应该可以直接使用POI演示,因为它是从图集获取其数据的。请参阅Data Explorer sample的说明。地图ID是您的图块的ID。

如果使用3.b,则需要编写自己的代码直接查询数据集API,并使用提供的方法将地理坐标转换为Unity世界空间。

如果您不需要实时更新数据集,则可以更新数据集,进入Mapbox Studio并手动更新磁贴集,此时新数据将在您下次运行Unity项目时可用。这完全取决于您的特定要求。