目前我正在實現一項功能,用戶可以在地圖上手動更正一個引腳。我已經將annotationView設置爲annotationView.draggable = YES;
,並且我還實現了委託方法來接收新的座標。但是現在我怎麼能告訴mapView,拖動動作現在應該停止,並且銷釘在地圖上獲得固定位置,即使地圖被移動了。可拖曳引腳在地圖上沒有固定位置
當前的行爲是,在將引腳拖動到新位置後,如果我隨後移動地圖,則引腳在設備屏幕上具有固定位置,但不在地圖上。
幫助表示讚賞:)。
代表:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annotationView didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState
{
if (newState == MKAnnotationViewDragStateEnding)
{
CLLocationCoordinate2D droppedAt = annotationView.annotation.coordinate;
NSLog(@"Pin dropped at %f,%f", droppedAt.latitude, droppedAt.longitude);
}
}
你可以嘗試設置annotationView.draggable = NO;在if語句中 – user2277872
沒有幫助:/ –
你如何更新註釋座標?在您提供的代碼中,您不會對新座標進行任何操作。 –