我读了这篇文章 https://developer.here.com/mobile-sdks/documentation/ios-premium/topics/maps-offline.html
installMapPackages 即可。 --->它正在安装所有地图但我需要安装地图特定城市如何在特定城市使用此代码。
NMAMapPackage * root = self.mapLoader.rootPackage;
前 - 我来自印度我需要下载特定的城市地图。比如何下载特定的城市地图。
-(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];
}
答案 0 :(得分:1)
在代码中,您正在下载包含整个世界的根映射包。 NMAMapPackage
表示为树结构,因此您必须递归搜索包结构以查找要安装的MapPackage。您可以使用children
的{{1}}属性并查看孩子的NMAMapPackage
来执行此操作。
请参阅以下链接了解更多信息。
您可以在GitHub上找到用于地图下载的示例应用:Map Downloader iOS
Stack Overflow上的类似问题:HERE API Offline Maps