Xcode地图显示位置区域,但不显示位置点

时间:2018-07-25 19:04:59

标签: objective-c xcode mkmapview coordinates

我正在尝试让我的应用在地图上显示不同的位置。当我按下位置​​按钮时,它将放大地图上的区域,但不会用蓝色的点或图钉标记该地点。

这就是我所拥有的。

-(IBAction)loc
{ 
  MKCoordinateRegion region= {{0.0,0.0},{0.0,0.0}};
  region.center.latitude=34.245832;
  region.center.longitude=-88.722346;
  region.span.longitudeDelta=0.01f;
  region.span.latitudeDelta=0.01f;
  [mapView setRegion:region animated:YES];
}

我想念什么?

2 个答案:

答案 0 :(得分:1)

如果要标记位置,则需要添加注释或叠加层。

请参见MKPointAnnotationMKPinAnnotationView

答案 1 :(得分:0)

阅读MKMapView的文档(尤其是注释地图的部分)和MKMapViewDelegate

基本上,您需要...

  1. 定义一个符合MKAnnotation的对象
  2. 创建该对象的实例并设置其coordinate
  3. addAnnotation进入地图视图
  4. 调用showAnnotations将地图缩放到所需的注释
  5. 要显示自定义图钉,请实施MKMapViewDelegate方法mapView(_:viewFor:)