【问题标题】:MKMapView annotation drag and drop pin, go to user location on button clickMKMapView 注释拖放引脚,单击按钮转到用户位置
【发布时间】:2013-03-28 09:22:05
【问题描述】:

我正在创建一个 MKMapView 应用程序,用户可以在其中将注释图钉拖放到任何特定位置。直到现在它的工作。但是我想要的是,当用户单击刷新按钮时,注释针应该转到当前用户的位置。 所以在按钮上点击我必须做的,这样the pin should move from dragged location to user's location.

谢谢

【问题讨论】:

标签: iphone ios objective-c mkmapview


【解决方案1】:

我只是给你基本的逻辑,可能对你有帮助。

当您的应用程序。在第一次运行时将您当前的纬度和经度值添加到特定变量。 (然后继续执行拖放注释的过程。

当你点击刷新按钮然后先写

[mapView removeAnnotations:mapView.annotations];

用于删除您对 mapView 的注释。

然后从您的变量获取latitudelongitude的值。 并编写代码以添加基于 lat 和 long 变量的注释。

【讨论】:

  • 您的解决方案有效。但问题是得到两个引脚旧的一个和新的用户位置。我只是想删除旧别针。就像使用自定义图像作为 pin 一样。 [mapView removeAnnotations:mapView.annotations];工作,但是当我缩放仍然显示在地图上的拖动图钉时。这里有任何帮助。
  • @user1997951- 你有不同的别针颜色然后关注这个答案stackoverflow.com/questions/5049280/…stackoverflow.com/questions/13278659/…
  • -(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation; { MKAnnotationView *a = [ [ MKAnnotationView alloc ] initWithAnnotation:annotation reuseIdentifier:@"currentloc"]; if ( a == nil ) a = [ [ MKAnnotationView alloc ] initWithAnnotation:annotation reuseIdentifier: @"currentloc" ]; a.image = [ UIImage imageNamed:@"1234.png" ]; a.draggable=YES; a.canShowCallout =YES; }。每次当我缩放并且拖动的图钉和当前用户位置都显示时调用此方法。
  • @user1997951- 关注这个stackoverflow.com/questions/15494887/…
【解决方案2】:
- (void)moveToCurrentLocation:(id)sender 
{    
 [mymapview setCenterCoordinate:[mymapview.userLocation coordinate] animated:YES];
}

IT 会将地图视图移动到您当前的位置(用户的位置)并删除当前注释,如 iPatel 在之前的评论中所说。

【讨论】:

  • 如果 OP 手动设置 lat 和 long 值,那么这段代码就无济于事了
  • ohhk .. 那么抱歉,我无法为您提供更多帮助。但我也急切地等着看它是如何可摆的,如果你找到了,请给我提示作为评论。
猜你喜欢
  • 2017-04-15
  • 1970-01-01
  • 2016-08-22
  • 2011-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
相关资源
最近更新 更多