Here api 安装当前城市的地图包

Here api 安装当前城市的地图包,here-api,Here Api,我读过这个文件 installMapPackages——>它正在安装所有地图,但我需要安装特定城市地图如何为特定城市使用此代码。 NMAMapPackage*root=self.mapLoader.rootPackage 我来自印度,我需要下载特定的城市地图。而不是如何下载特定的城市地图 -(void)startInstall { NMAMapPackage* root = self.mapLoader.rootPackage; [self refreshMapPackageTable

我读过这个文件

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];

}

在代码中,您正在下载包含整个世界的根映射包
NMAMapPackage
表示为树结构,因此您必须递归搜索包结构以查找要安装的MapPackage。您可以使用
NMAMapPackage
children
属性并查看子项的
标题来执行此操作

有关更多信息,请参见下面的链接


您可以在GitHub上找到地图下载示例应用程序:

关于堆栈溢出的类似问题:


@谢谢Andrew Jc link对我很有帮助,但您能否在iOS中为任何一个国家的下载共享代码,以帮助我了解如何在地图上显示特定国家及其子女。我正在使用它,但它是返回bool值[self.mapLoader getMapPackages]请详细查看GitHub的示例应用程序,它有工作代码
getMapPackages
是一种异步方法,您必须聆听
NMAMapLoaderDelegate
mapLoader:didGetPackagesWithResult:
回调的结果,然后您可以使用
NMAMapLoader
rootPackage
搜索您想要的包,如答案中所述。感谢您宝贵的答案,我找到了我的答案