Mkmap When the map is displayed, assume that the user moved the map. The custom data needs to be refreshed. So this time. The latitude and longitude of the center point is more important.
This article shows how to get latitude and longitude
in the There's a way in mkmapviewdelegate.
-(void) Mapview: (Mkmapview *) Mapview regiondidchangeanimated: (BOOL) animated
This method is run after the Map is moved. So we can get the latitude and longitude of the center point of the moving map here.
-(void) Mapview: (Mkmapview *) Mapview regiondidchangeanimated: (BOOL) animated {
Mkcoordinateregion region;
Cllocationcoordinate2d centercoordinate = MapView.region.center;
Region.center= centercoordinate;
NSLog (@ "regiondidchangeanimated%f,%f", Centercoordinate.latitude, centercoordinate.longitude);
}
The same problem, how to get the user click on the map latitude and longitude of an area?
Methods such as the following
in the Viewdidload joins Tabguesture.
UITapGestureRecognizer *mtap = [[UITapGestureRecognizer alloc] Initwithtarget: Self action:@selector (tappress:)];
[self. Mapview Addgesturerecognizer:mtap];
[Mtap release];
-(void) Tappress: (uigesturerecognizer*) Gesturerecognizer
{
Cgpoint touchPoint = [Gesturerecognizer locationinview:self. Mapview];
Cllocationcoordinate2d touchmapcoordinate =
[self. Mapview convertpoint:touchpoint Tocoordinatefromview:self. Mapview];
NSLog (@ "%f%f", Touchmapcoordinate.latitude, touchmapcoordinate.longitude);
}
Remove all pins in the map
[Mapview RemoveOverlays:mapView.overlays];
[Mapview removeAnnotations:mapView.annotations];
IOS Map Move Center point get