我想編寫一個應用程序,用戶可以通過按下地圖在地圖上放置圖釘。引腳掉線後,我想將引腳保存到數據庫中。我不在乎哪一個可能與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
本教程似乎完美謝謝你。我現在就試試 –