iPhone 地图应用程序“位置广场”

Posted

技术标签:

【中文标题】iPhone 地图应用程序“位置广场”【英文标题】:iPhone Maps App 'Location Square' 【发布时间】:2011-04-08 00:17:30 【问题描述】:

在 iPhone 地图应用程序中,当您点击掉落的图钉上的显示箭头时,您会得到一种“位置方块”,如下所示:

我见过一些其他应用程序有这个。我将如何实现这一点?我没有在 MapKit 中找到任何具体的内容。

【问题讨论】:

【参考方案1】:

我通过简单地将引脚坐标传递给详细信息视图、使用您选择的 CGFrame 创建一个 MKMapView 并向其中添加一个引脚来实现类似的功能。因为地图很可能会被缓存(从之前的视图中),所以您会立即加载它。

【讨论】:

为了有这样的东西,我假设它被放置在实际 UITableView 的 above 之上,然后应用一些神奇的图形东西来给它边框和神奇的圆角和小别针? 将其添加到表格视图标题中,否则它不会随表格滚动。对于圆角,这样的东西应该可以工作myMapView.layer.cornerRadius = 10.0f;,类似的边框 - myMapView.layer.borderWidth = 1.0f;。请注意,您需要将 Quartz 框架添加到您的项目中才能正常工作。查看文档以获取更多详细信息:) 太棒了。上面 phooze 的回答给了我正确的东西来应用于我的图像单元格。我想知道,将视图制作成这样的大小,然后将其图层或其他内容复制到图像单元图层中不是更容易吗?【参考方案2】:

Rog 对地图的想法是正确的,我将在其中添加他遗漏的部分:圆角(您已在 cmets 中指出您也在寻找它)。

很多 UIView 的东西都是免费的圆角。这是我们放在 UITableViewCell 项目上以获得类似效果的代码:

cell.imageView.layer.masksToBounds = YES;
cell.imageView.layer.cornerRadius = 15.0f;
cell.imageView.layer.borderWidth = 1.0f;
cell.imageView.layer.borderColor = [[UIColor lightGrayColor] CGColor];

【讨论】:

谢谢,我肯定需要这个代码。非常感谢!

以上是关于iPhone 地图应用程序“位置广场”的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 应用程序:在 Google 地图中计算路径距离

iPhone 4.1 中的地图应用程序

iPhone 应用程序内的谷歌地图集成

在 iPhone 应用程序的地图上绘制用户位置

谷歌地图无法在 iPhone/iPad worklight 6.2 应用程序上运行

如何在 iPhone 中放大 OpenLayer 地图?