以编程方式移动digdog MapKitDragAndDrop框架中的引脚

时间:2012-03-20 06:27:16

标签: iphone objective-c ios mapkit

我的一个项目中有digdog MapKitDragAndDrop来实现拖放式引脚。我还允许用户根据地址搜索位置。

当用户搜索并找到他的位置坐标时,我希望该针移动到该位置。动画等不是强制性的

我无法弄清楚如何手动移动别针。

1 个答案:

答案 0 :(得分:1)

只需为注释提供一组新坐标,将其删除并将其放回地图视图的注释中。您的一些代码将有助于准确。 但基本上这个想法是你从地图视图中删除注释,然后再用适当的坐标将其重新放回去。由于DDAnnotation是MKPlacemark,因此不应该太难。

看起来像是:

- (void)annotation:(DDAnnotation*)annotation hasNewCoordinates:(CLLocation)location{
   [_mapView removeAnnotation:annotation];
   annotation._coordinate = location;
   [_mapView addAnnotation: annotation];
}

当然未经测试。