【发布时间】:2012-02-03 10:18:51
【问题描述】:
我想在从 tableView 中选择国家时为国家着色。你能帮帮我吗?
【问题讨论】:
-
我认为
MapKit没有任何内置支持,您也无法对其进行更改。最多,您可能会在地图顶部显示图像以给出选择的错觉,但我仍然不确定。最好的方法是使用别针。 -
谁能给我建议任何api来获取国家的边界???
我想在从 tableView 中选择国家时为国家着色。你能帮帮我吗?
【问题讨论】:
MapKit 没有任何内置支持,您也无法对其进行更改。最多,您可能会在地图顶部显示图像以给出选择的错觉,但我仍然不确定。最好的方法是使用别针。
考虑到您的情况,让我提醒您,这将需要边缘检测(因此,如果您之前没有这样做过,这将需要很长时间),虽然数量不多,以下只是其中之一解决这个问题的方法:
1) 从您拥有的地图中提取图像上下文。
2) 在您想要的区域应用相关的edge detection algorithms,并使用明亮的颜色进行区分。请注意,这样一来,内部就不会着色,我无法确定这是否可能。
3) 将该上下文添加为地图顶部的子视图。
还可以查看Quartz 2D programming guide 了解更多提示。
不过,我会建议一些不同的东西。保留预先存储的图像以备不时之需,只需将 UIImageView 作为其图像放在地图前面 - 这将为您省去很多麻烦。
【讨论】:
MapKitoverlays here