个性化地图


腾讯 iOS 3D 地图 SDK自 v4.1.1起,支持使用个性化地图模版,通过选择不同的模版可实现底图配色风格的切换。

前往选择个性化地图模版,设定好模板后可根据地图模板ID切换个性化地图。

示例代码:

[self.mapView setMapStyle: (int)];	//个性化地图的ID从 1 开始,具体数量依据个人配置为准

假如用户在个性化配置平台中的样式按次序依次是:经典,墨渊,白浅。

如图:

通过接口调用时设置样式如下:

//个性化地图的ID从 1 开始,具体数量依据个人配置为准
// case1: 设置为1(在配置列表中,第1个是经典)
[self.mapView setMapStyle: 1];
// case2: 设置为2(在配置列表中,第2个是墨渊)
[self.mapView setMapStyle: 2];
// case3: 设置为3(在配置列表中,第3个是白浅)
[self.mapView setMapStyle: 3];

则最终显示的效果中,样式依次分别为经典、墨渊、白浅。



离线资源包

开发者在配置平台保存自己配置后就会立即生效,用户会在下一次地图加载展示时看到对应的效果。需要注意的是,如果这个样式在修改前后的风格差异过大,用户会察觉到样式的变化过程。如果开发者不希望用户看到此视觉效果差异,则需要在腾讯位置服务官网下载离线资源包并将其正确集成在工程中,具体做法如下:

  1. 在官网下载 Key 对应的离线资源包,并将其解压。

  2. 在按照工程设置正确的集成了 SDK 的工程中,找到 QMapKit.bundle 文件,在 Finder 下右键点击“显示包内容”。

  3. 将下载的离线资源包中的全部文件移动到 QMapKit.bundle 中,如果存在相同的文件则全部替换。

使用示例

假设当前工程使用的 Key 的自定义样式列表配置为(样式1、样式2、样式3),那么创建一个样式为样式2的地图的方法如下:

self.mapView = [[QMapView alloc] initWithFrame:self.view.bounds];
[self.mapView setMapStyle:2];
[self.view addSubview:self.mapView];

这篇文章对您解决问题是否有帮助?

已解决
未解决