1. 点击主菜单中的File——New Scene,新建一个场景BaseMap,然后删除其中默认存在的Main camera & Directional Light。

2. 将Assets/Resources/Prefabs路径中的map_cameraPivot_prefab和map_mapObj_prefab拖拽到Hierarchy面板中新建的BaseMap里生成实例。如图所示:


3.map_mapObj_prefab上挂载MapController脚本,配置MapController脚本参数:


  • Init Zoom Level:初始地图层级,数值有效范围为[3, 18],其中17,18包含楼块;
  • Init Coordinate:初始地图中心点经纬度;
  • Camera Pivot:将左侧Hierarchy中的map_cameraPivot_prefab实例拖动到MapController脚本s中的Camera Pivot填写框里进行赋值;
  • Prefab Directory Path:自定义Prefabs文件夹路径,如果不自定义则放空;假设将Prefabs文件夹放到Assets/Resources/CustomPrefebs/路径下,则此路径填写CustomPrefebs即可;
  • Dat Directory Path:自定义Data文件夹路径,如果不自定义则放空;假设将Data文件夹放到Assets/Resources/CustomData/路径下,则此路径填写CustomData即可;
  • Texture Dir Path:自定义Textures文件夹路径,如果不自定义则放空;假设将Data文件夹放到Assets/Resources/CustomTextures/路径下,则此路径填写CustomTextures即可;
  • 如果有自定义字体,则需要将字体传入CustomFont;
  • API Key:在腾讯位置服务官网申请并获得Unity地图SDK授权的开发者密钥。

4. 点击运行按钮,地图此时就可以运行起来了:

(1) 18级有楼块效果图


(2) 16级无楼块效果图