问题一:开发者工具调试时地图不显示

报错:request:fail url not in domain list

解决方法:
开发者工具-本地设置:勾选【不校验合法域名..】这一项

问题二:开发者工具地图显示正常,真机调试时地图显示异常

解决方法:
开发版本/体验版本:使用手机测试时,打开调试模式

正式版本:在小程序后台配置地图api服务商的业务域名

注意:这里配置的域名一定要与项目中使用的地图api服务商对应,别添加错了,下面列出了市场常见的几家服务商的业务域名:
问题三:地图因接口显示异常
报错:getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json"

解决方法:
①自查代码中是否用到以下接口:

如果用到以上接口,就需要再app.json中 requiredPrivateInfos 配置项中声明:

如果是用uniapp开发的小程序,则需要在manifest.json的微信小程序部分进行声明:

②如果使用到精确定位api,需要在小程序后台》开发管理》接口设置提前开通好对应的接口,不然在发布正式版本前提交审核的时候会被驳回。

注意:如果对应的接口没有权限开通,需要更改小程序主体的类目。常用的地理相关接口,对应的类目如下表:
接口 | 功能描述 | 条件 |
wx.chooseAddress | 获取用户收货地址 | 国内主体,具备与地理位置强相关的使用场景 |
wx.chooseLocation | 打开地图选择位置。 | 国内主体,具备与地理位置强相关的使用场景 |
wx.choosePoi | 打开POI 列表选择位置,支持模糊定位(精确到市)和精确定位混选 | 国内主体,具备与地理位置强相关的使用场景 |
wx.getLocation | 获取当前的地理位置、速度 | 国内主体,指定的主体类目,并且需要先开通,具体见: getLocation具体类目 |
wx.onLocationChange | 监听实时地理位置变化事件 | 国内主体,指定的主体类目,并且需要先开通,具体见:onLocationChange具体类目 |
参考: 微信小程序开发文档