我从 UITextFields 中的用户那里得到坐标。他以度、分和秒为单位输入它们。转换后我从他们那里得到纬度和经度。我设置坐标并“构建”地图。这个构建的地图视图我将它作为子视图添加到 UIViewController。
CLLocationCoordinate2D location = CLLocationCoordinate2DMake(finalLatValue,finalLongValue);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(location, LOCATION_DISTANCE, LOCATION_DISTANCE);
MKMapView *mvMap = [[MKMapView alloc] initWithFrame:CGRectMake(20,594,360,347)];
mvMap.mapType = MKMapTypeSatellite;
mvMap.autoresizingMask = UIViewAutoresizingNone;
mvMap.region = region;
[mvMap setRegion:region animated:YES];
//mvMap.showsUserLocation = YES;
[self.view addSubview:mvMap];
如您所见,我使用 finalLatValue 和 finalLongValue 创建了一个位置。然后我创建了一个地图并将其作为子视图添加到 self.view。它完美地工作。现在我只需要那个位置上的一个蓝点。我做了 setRegion:animated 和 showUserLocation..两者都没有工作。我错过了什么?这个想法是让用户以度、分和秒为单位输入坐标,并在地图上用蓝点显示位置。CGRectMake(20,594,360,347) 只是在视图的左下方创建我的地图视图,就像我一样按钮和标签遍布我的视野。如果需要更多信息,请询问。谢谢..
MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc]init];
annotationPoint.coordinate = location;
annotationPoint.title=@"Company";
annotationPoint.subtitle = @"Company HQ";
[mvMap addAnnotation:annotationPoint];
所以我添加了这些行,现在我的位置显示一个红色图钉。现在就可以了。现在我有关于放大和缩小地图视图的问题。我该怎么做?任何帮助将不胜感激。我还有更多问题。