我想編寫一個應用程序,用戶可以通過按下地圖在地圖上放置圖釘。引腳掉線後,我想將引腳保存到數據庫中。我不在乎哪一個可能與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. 在地圖上拖放註釋
- 4. 如何從視圖中移除子視圖,並釋放內存
- 5. 在地圖註釋視圖上設置標題和副標題
- 6. 使用UserDefaults保存地圖註釋
- 7. 保存多個地圖註釋 - 崩潰
- 8. Swift:如何啓用和禁用地圖視圖上的註釋?
- 9. 如何過濾地圖視圖上的註釋
- 10. 如何顯示從表視圖到地圖視圖的註釋?
- 11. monodroid如何在圖像上放置圖像並放置圖像
- 12. 如何在地圖視圖中添加註釋在Iphone
- 13. 如何始終顯示地圖視圖註釋標註?
- 14. Swift Firebase在地圖註釋上下載註釋圖片點擊
- 15. 如何在地圖視圖中添加多個註釋
- 16. 如何在iPhone中添加地圖視圖中心的註釋?
- 17. iPhone地圖視圖自定義註釋
- 18. 單擊註釋時從地圖視圖中進行縮放
- 19. 檢查在mkmapview上點擊了哪個地圖視圖註釋
- 20. 在地圖上顯示錯誤的註釋視圖
- 21. 在地圖視圖中放置圖釘
- 22. 保存Axis註釋時交互放大matplotlib底圖圖?
- 23. 讓用戶保存並在地圖上
- 24. 在MapView上保存註釋
- 25. 如何在FloatingActionButton上放置視圖?
- 26. 如何在地圖上放置指針?
- 27. 將銷釘放在Google地圖上
- 28. 在圖上保留數據點註釋
- 29. 如何在android中製作SVG地圖? (並在地圖上放置標記)
- 30. 如何在註銷應用程序時釋放內存?
我認爲這是一個完美的教程爲你https://www.raywenderlich.com/112544/realm-tutorial-getting-started。在那裏你用Realm創建一個基於地圖的應用程序作爲數據存儲 – ronatory
本教程似乎完美謝謝你。我現在就試試 –