2011-02-03 29 views
3

我已經使用了手勢識別器和給定覆蓋圖的boundingRect來確定用戶何時點擊它。不過,我現在想要在用戶點擊的疊加區域上顯示標註,就像對註釋完成操作一樣。我必須創建覆蓋作爲註釋才能完成此操作嗎?謝謝。如何爲MKOverlay區域製作標註?

回答

2

如果您願意,疊加層也是註釋對象。

Location Awareness Programming Guide

的MKOverlay協議符合MKAnnotation協議。因此,所有覆蓋對象也都是註釋對象,可以在代碼中被視爲一個或兩個。如果您選擇將疊加對象視爲兩者,則您有責任在兩處管理該對象。如果要同時顯示覆蓋視圖和註釋視圖,則必須在應用程序委託中同時實現mapView:viewForOverlay:和mapView:viewForAnnotation:方法。這也意味着您必須從地圖的疊加層和註釋數組中添加和刪除對象。

+0

感謝您的提示,但是我很迷茫,我將如何去創建一個覆蓋作爲註釋。你能提供這方面的示例代碼嗎? MKAnnotationView的子類通常有一個UIImage作爲變量,並且在initWithAnnotation中:reuseIdentifier:方法沒有辦法根據多邊形的寬度和高度(從傳入的註釋中)動態指定框架的寬度和高度,是嗎?謝謝。 – Stunner 2011-02-04 12:23:15

相關問題