【问题标题】:Draw color on country (Mapkit) when it is selected选中时在国家(Mapkit)上绘制颜色
【发布时间】:2012-02-03 10:18:51
【问题描述】:

我想在从 tableView 中选择国家时为国家着色。你能帮帮我吗?

【问题讨论】:

  • 我认为MapKit 没有任何内置支持,您也无法对其进行更改。最多,您可能会在地图顶部显示图像以给出选择的错觉,但我仍然不确定。最好的方法是使用别针。
  • 谁能给我建议任何api来获取国家的边界​​???

标签: iphone mkmapview mapkit


【解决方案1】:

考虑到您的情况,让我提醒您,这将需要边缘检测(因此,如果您之前没有这样做过,这将需要很长时间),虽然数量不多,以下只是其中之一解决这个问题的方法:

1) 从您拥有的地图中提取图像上下文。

2) 在您想要的区域应用相关的edge detection algorithms,并使用明亮的颜色进行区分。请注意,这样一来,内部就不会着色,我无法确定这是否可能。

3) 将该上下文添加为地图顶部的子视图。

还可以查看Quartz 2D programming guide 了解更多提示。

不过,我会建议一些不同的东西。保留预先存储的图像以备不时之需,只需将 UIImageView 作为其图像放在地图前面 - 这将为您省去很多麻烦。

【讨论】:

  • 看看herehere
  • 由于时间不够,现在决定取几个国家的边界​​坐标,然后在地图上放一个MKpolygenView。
  • 查找MapKitoverlays here
  • @AnilKothari:你知道有什么方法可以得到一个国家的边界​​坐标吗?
  • 按照典型流程试试上面写的程序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 2021-11-07
  • 1970-01-01
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多