首先,需要去mapbox官网(https://www.mapbox.com/)申请一个账号,我们要使用它提供的秘钥才能在Unity中运行地图。
在这里我们选择自己要下载的SDK:
然后,在个人中心创建秘钥:
之后,把mapbox unity包倒入unity,在这里输入秘钥,
到这里mapbox基础配置已经完成了。
第二步,创建一个空物体 ,在下面创建四个子项:
1,map是要显示的地图层,他是一个空物体,要挂两个类:
第一个,QuadTreeCameraMovement 是用来控制地图移动缩放的,要挂上你的地图相机和地图管理器;
第二个,AbstractMap是地图管理类,设置图层样式,使用方式....
2、camera相机,正交,范围要设置大些
3,EventSystem组件,这个UGUI自带的,这个必须要有,mapbox是是用来其中的事件系统
4、POI 这个是自己定义的,用来放置地图上生成的POI点,当然你也可以对里面进行分层。
第二步,对地图图层的设置(AbstractMap)
以上是我对地图做的基本配置,我的初衷实现让地图动起来。
值得注意的点:
1、GENERAL下的ExtentOpentions(扩展选择)最好是选 CameraBound,因为,它会把图层的Tile在摄像机视角下的做显示,不在摄像机视角下的做隐藏。
2、Others下的PlacementOptions(定位选择)
At Location Center 这个是以位置做移动的,可以实现地图随鼠标移动放大;
At Tile Center 这个是以Tile片做移动的,这个可能有特殊需求时用它;
------
这样,就可以让地图动起来了。
Mapbox有个致命缺点是它是加载外网地图的,加载速度特慢,比不上国内地图显示的速度。