2
我有一個註釋引腳,用於顯示當前可以拖動的搜索位置。該註釋引腳正在拖動,然後該引腳正在顯示用戶放棄引腳。如何做到這一點。如何將註釋引腳拖放到Mkmapview中
我有一個註釋引腳,用於顯示當前可以拖動的搜索位置。該註釋引腳正在拖動,然後該引腳正在顯示用戶放棄引腳。如何做到這一點。如何將註釋引腳拖放到Mkmapview中
要使註釋可拖動,請將註釋視圖的可拖動屬性設置爲YES。
這通常在viewForAnnotation委託方法中完成。
例如:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil;
static NSString *reuseId = @"pin";
MKPinAnnotationView *pav = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:reuseId];
if (pav == nil)
{
pav = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:reuseId];
pav.draggable = YES;
pav.canShowCallout = YES;
}
else
{
pav.annotation = annotation;
}
return pav;
}
如果您需要在用戶停止拖動和下降的註釋, 見來處理:how to manage drag and drop for MKAnnotationView on IOS?
如何管理拖放進行MKAnnotationView的IOS?
另外,你的註解對象(實現MKAnnotation的那個)應該有一個可設置的座標屬性。您正在使用實現setCoordinate的MKPointAnnotation類,以便該部分已經被處理。
謝謝你,它對我來說工作正常。 – vijetha
@vijetha Uplease upvote答案,如果它真的幫助你完全...謝謝 –