安装当前城市的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。您可以使用 NMAMapPackage
的 children
属性 并查看 children.
的 title
来执行此操作
请参阅下面的链接了解更多信息。
您可以在 GitHub 上找到用于地图下载的示例应用程序:Map Downloader iOS
关于 Stack Overflow 的类似问题:HERE API Offline Maps
我读了这个文档 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。您可以使用 NMAMapPackage
的 children
属性 并查看 children.
title
来执行此操作
请参阅下面的链接了解更多信息。
您可以在 GitHub 上找到用于地图下载的示例应用程序:Map Downloader iOS
关于 Stack Overflow 的类似问题:HERE API Offline Maps