2

我有一组已添加到地图视图的 mkpolygons。

我的问题是:如何做到这一点?

仔细阅读,这似乎可以分解为两个步骤:

  • 首先,使用手势识别器检测到 mkpolygon 已被点击(如:http://jona.than.biz/blog/detecting-touches-on-mkoverlayview/ 但它似乎不是很有效)
  • 然后,显示弹出窗口(我不知道如何在不显示 pin 的情况下做到这一点)

但是我对细节很模糊......

(对不起,如果这是微不足道的:我刚刚开始使用 iOS 开发和 MapKit)

谢谢你的帮助。

杰斯特拉

4

1 回答 1

-2

要自动获取弹出气泡(标注视图),您必须将 MKAnnotations 添加到您的 mapView。您可以自定义注释的外观

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation

通过返回 MKAnnotationView 的自定义实例。

第二种选择是自己重新创建 UICalloutView 并在检测到点击时显示它(使用链接中描述的 UIGestureRecognizer),可以在此处找到可能的(未经测试的)实现:http://www.eidac。 de/?p=183

于 2012-08-06T01:04:09.970 回答