首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置MKPlacemark的显示名称?

如何设置MKPlacemark的显示名称?
EN

Stack Overflow用户
提问于 2017-04-20 19:35:42
回答 2查看 1.3K关注 0票数 4

我正试着用苹果的地图显示两个地方的路线。

对于这两个地方,我有名字和坐标。

代码语言:javascript
复制
MKMapItem *currentLocation = [[MKMapItem alloc]
  initWithPlacemark:[[MKPlacemark alloc]
                        initWithCoordinate:paramModel.fromCoordinate2D
                     addressDictionary:nil]];
MKMapItem *toLocation = [[MKMapItem alloc]
  initWithPlacemark:[[MKPlacemark alloc]
                        initWithCoordinate:paramModel.toCoordinate2D
                         addressDictionary:nil]];
return [MKMapItem openMapsWithItems:@[ currentLocation, toLocation ]
                    launchOptions:@{
                      MKLaunchOptionsDirectionsModeKey :
                          MKLaunchOptionsDirectionsModeDriving
                    }];

名称存储在paramModel中。

我想这可以通过使用addressDictionary来实现。我尝试了kABPersonAddressStreetKeykABPersonAddressCityKey,但它们都不会出现在最终的路由视图中。

EN

回答 2

Stack Overflow用户

发布于 2017-04-21 11:41:03

只要知道我可以直接修改MKMapItemname字段即可。

代码语言:javascript
复制
MKMapItem *currentLocation = [[MKMapItem alloc]
  initWithPlacemark:[[MKPlacemark alloc]
                    initWithCoordinate:paramModel.fromCoordinate2D
                 addressDictionary:nil]];
currentLocation.name = paramModel.fromName;
票数 0
EN

Stack Overflow用户

发布于 2017-04-21 01:35:12

尝试将标题创建为变量,然后修改该变量上的MKPlacemark字段,如下所示:

代码语言:javascript
复制
MKPlacemark* placemark = [[MKPlacemark alloc]
                    initWithCoordinate:paramModel.fromCoordinate2D
                 addressDictionary:nil]];
placemark.title = @"Some Title";
placemark.subtitle = @"Some subtitle";

然后将变量设置为映射项构造函数中的参数。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43518432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档