安装当前城市的MapPackages

installMapPackages of Current city

我读了这个文档 https://developer.here.com/mobile-sdks/documentation/ios-premium/topics/maps-offline.html

安装地图包。 ---> 它正在安装所有地图,但我需要安装特定城市的地图 如何将此代码用于特定城市。

NMAMapPackage* root = self.mapLoader.rootPackage;

Ex- 我来自印度,我需要下载特定的城市地图。比如何下载特定城市地图。

 -(void)startInstall
{

 NMAMapPackage* root = self.mapLoader.rootPackage;
 [self refreshMapPackageTableWithArray:(NSMutableArray*)root.children];
}
- (void)refreshMapPackageTableWithArray:(NSMutableArray*)mapPackages
{
self.currentPackages = mapPackages;

NSArray *packageArray = [[NSArray alloc]
                         initWithObjects: self.currentPackages, nil];
[[NMAMapLoader sharedMapLoader]installMapPackages:packageArray];

}

在代码中,您正在下载包含整个世界的根地图包。 NMAMapPackage 表示为树结构,因此您必须递归搜索包结构才能找到要安装的 MapPackage。您可以使用 NMAMapPackagechildren 属性 并查看 children.

title 来执行此操作

请参阅下面的链接了解更多信息。


您可以在 GitHub 上找到用于地图下载的示例应用程序:Map Downloader iOS

关于 Stack Overflow 的类似问题:HERE API Offline Maps

User Guide: Offline Maps (MapLoader)

API Reference: NMAMapPackage

API Reference: NMAMapLoader