현재지도에서 핀을 수동으로 수정할 수있는 기능을 구현 중입니다. annotationView를 annotationView.draggable = YES;
으로 설정했고 새 좌표를 받기위한 델리게이트 메소드도 구현했습니다. 하지만 이제는지도보기에서 어떻게 드래그 동작이 멈추고지도가 이동 된 경우에도 핀이지도에서 고정 된 위치를 얻는다 고 말할 수 있습니다.지도에서 고정 위치가 고정되어 있지 않음
현재 동작은 핀을 새 위치로 드래그 한 후지도를 움직이면 핀이 고정 된 위치를 장치 화면에만 표시하고지도에는 표시되지 않습니다.
도움 주셔서 감사합니다 :).
대표 :
- (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
아니요 도움을받지 못했습니다 :/ –
어노테이션 좌표를 어떻게 업데이트합니까? 제공 한 코드에서 새 좌표를 사용하지 마십시오. –