我想编写一个应用程序,用户可以通过按下地图在地图上放置图钉。引脚掉线后,我想将引脚保存到数据库中。我不在乎哪一个可能与Realm
或CoreData
。如何在地图视图上放置注释并保存销
回答
RTFM
不能真正帮助你无需任何代码或任何问题。
一些链接,可以是有益的: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/index.html https://developer.apple.com/reference/corelocation https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009497
回来你试一下后;)
编辑:
您已定义viewDidLoad
方法内手势识别,把它直接在你的控制器中,而应该删除一些错误:
import UIKit
import MapKit
class ViewController: UIViewController {
@IBOutlet var mapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
// Create a gesture recognizer for long presses (for example in viewDidLoad)
UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
lpgr.minimumPressDuration = 0.5; //user needs to press for half a second.
[self.mapView addGestureRecognizer:lpgr];
}
- (void)handleLongPress:(UIGestureRecognizer *)gestureRecognizer {
if (gestureRecognizer.state != UIGestureRecognizerStateBegan) {
return;
}
CGPoint touchPoint = [gestureRecognizer locationInView:self.mapView];
CLLocationCoordinate2D touchMapCoordinate = [self.mapView convertPoint:touchPoint toCoordinateFromView:self.mapView];
MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
point.coordinate = touchMapCoordinate;
for (id annotation in self.mapView.annotations) {
[self.mapView removeAnnotation:annotation];
}
[self.mapView addAnnotation:point];
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我现在在UILongPressGestureRecognisezer * lpgr行中的表达式列表中获得Error expected表达式,并在行中出现预期的错误声明 - (void)handleLongPress:...我真的不知道是什么我的代码错误 –
有一个等号丢失 –
- 1. 注释未放置在地图上
- 2. 如何从视图中移除子视图,并释放内存
- 3. 使用UserDefaults保存地图注释
- 4. Swift:如何启用和禁用地图视图上的注释?
- 5. 如何显示从表视图到地图视图的注释?
- 6. monodroid如何在图像上放置图像并放置图像
- 7. Swift Firebase在地图注释上下载注释图片点击
- 8. 如何在地图视图中添加多个注释
- 9. 在地图视图中放置图钉
- 10. 让用户保存并在地图上
- 11. 在MapView上保存注释
- 12. 如何在FloatingActionButton上放置视图?
- 13. 在图上保留数据点注释
- 14. 谷歌地图视图如何在地图缩放时获得原始点或框架进行注释?
- 15. MKMapView崩溃选择的注释,然后立即释放地图视图
- 16. 如何在注销应用程序时释放内存?
- 17. 如何显示UIPopoverView作为地图视图的注释? (iPad)
- 18. 如何在地图的注释标注中添加自定义视图
- 19. 在地图上搜索注释
- 20. 获取地图上的方向按钮注释详细视图
- 21. 如何在放大时显示地图注释?
- 22. 如何从视图控制器在内存中释放内存
- 23. 用户位置的自定义注释视图不移动地图视图
- 24. 在iOS上一个接一个地保存大图像内存释放
- 25. 重定向内置注销视图Django的全成注销
- 26. 如何在导航视图控制器上放置视图?
- 27. 如何在PostgreSQL的视图定义中保留注释?
- 28. 将图像放在视频上并将视频保存到SD卡上Android
- 29. 如何保存在谷歌地图上的位置在PHP
- 30. 如何在iphone上保存谷歌地图上的图像
我认为这是一个完美的教程为你https://www.raywenderlich.com/112544/realm-tutorial-getting-started。在那里你用Realm创建一个基于地图的应用程序作为数据存储 – ronatory
本教程似乎完美谢谢你。我现在就试试 –