我的一个项目中有digdog MapKitDragAndDrop来实现拖放式引脚。我还允许用户根据地址搜索位置。
当用户搜索并找到他的位置坐标时,我希望该针移动到该位置。动画等不是强制性的
我无法弄清楚如何手动移动别针。
答案 0 :(得分:1)
只需为注释提供一组新坐标,将其删除并将其放回地图视图的注释中。您的一些代码将有助于准确。 但基本上这个想法是你从地图视图中删除注释,然后再用适当的坐标将其重新放回去。由于DDAnnotation是MKPlacemark,因此不应该太难。
看起来像是:
- (void)annotation:(DDAnnotation*)annotation hasNewCoordinates:(CLLocation)location{
[_mapView removeAnnotation:annotation];
annotation._coordinate = location;
[_mapView addAnnotation: annotation];
}
当然未经测试。