Khai thác vòng tròn màu xanh rung đại diện cho userLocation sẽ hiển thị chú thích "Vị trí hiện tại". Có cách nào để ngăn chặn điều đó không?Cách tắt chú thích "Vị trí hiện tại" trong chế độ xem bản đồ
Trả lời
Có một tài sản trên quan điểm chú thích bạn có thể thay đổi, một khi vị trí người sử dụng đã được cập nhật:
Bạn có thể đặt title
để trống để ngăn chặn các callout:
mapView.userLocation.title = @"";
Edit:
Một cách đáng tin cậy hơn có thể là để trống tiêu đề trong phương pháp didUpdateUserLocation
đại biểu:
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
userLocation.title = @"";
}
hoặc trong viewForAnnotation
:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>) annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]])
{
((MKUserLocation *)annotation).title = @"";
return nil;
}
...
}
Đặt tiêu đề trong phương thức ủy quyền cho phép bạn chắc chắn bạn có một phiên bản userLocation thực sự để làm việc.
Cảm ơn! Tôi biết tôi có thể thay đổi tiêu đề và phụ đề nhưng không biết đặt tiêu đề cho một chuỗi trống sẽ ngăn chặn nó. – charudatta
Trả lời bởi @jowie là tốt hơn. Sử dụng phương pháp đó để thay thế. – Anna
@ Anna không được nhưng chưa thành công - bất kỳ suy nghĩ nào về cách chặn bong bóng chú thích mặc định hoàn toàn (như trên và có, @jowie trả lời có thể tốt hơn) mà không chặn 'mapView: didSelectedAnnotationView: 'được gọi? –
Tôi có hai cách để giúp bạn:
đàn áp trong mapViewDidFinishLoadingMap
func mapViewDidFinishLoadingMap(_ mapView: MKMapView) { mapView.showsUserLocation = true //suppress the title mapView.userLocation.title = "My Location" //suppress other params
}
đàn áp trong didUpdate
func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation) { //suppress the title mapView.userLocation.title = "My Location" //suppress other params }
Swift 4
// MARK: - MKMapViewDelegate
func mapViewDidFinishLoadingMap(_ mapView: MKMapView) {
if let userLocationView = mapView.view(for: mapView.userLocation) {
userLocationView.canShowCallout = false
}
}
- 1. Chế độ xem chú thích tùy chỉnh cho người dùng không di chuyển chế độ xem bản đồ
- 2. cách thêm chế độ xem chú dẫn tùy chỉnh trong chế độ xem bản đồ
- 3. Cột Biểu đồ vị trí chú thích biểu đồ Google
- 4. Tắt bản đồ MKmapkitXem chú thích của người dùngViewView
- 5. Chú thích chế độ xem bản đồ với các màu mã PIN khác nhau
- 6. setting canShowCallOut = NO cho chú thích vị trí hiện tại, iPhone
- 7. Thêm một Nút dừng ở vị trí tĩnh của Chế độ xem bản đồ
- 8. Nhận vị trí hiện tại của chế độ xem trong Điện thoại di động (iPhone) Safari
- 9. IOS: phóng to bản đồ cho hai chú thích điểm
- 10. Chuyển vị trí của Chế độ xem của Chế độ xem sang vị trí màn hình HTML của WebView
- 11. Đánh dấu Vị trí Hiện tại trên Bản đồ, Android
- 12. cách xem chú thích dòng trong github
- 13. Có cách nào để đặt thứ tự z trong lớp chế độ xem chú thích không?
- 14. vấn đề cử chỉ với chế độ xem bản đồ trong trang chế độ xem
- 15. Thoát chú thích chế độ org như văn bản
- 16. Chế độ xem bản đồ của Google làm cách nào để tôi có thể nhận được điểm hoặc khung gốc cho chú thích khi phóng to bản đồ?
- 17. MKMapView: Thay vì Pin chú thích, chế độ xem tùy chỉnh
- 18. Cách tự động mở chú dẫn chú thích trên bản đồ, khi bản đồ tải lần đầu tiên?
- 19. Trong chế độ xem (CakePHP), cách thích hợp để có bộ điều khiển hiện tại?
- 20. Đặt vị trí tuyệt đối của chế độ xem
- 21. Cách đánh dấu vị trí hiện tại của người dùng trong bản đồ google?
- 22. Cách nhận URL trang hiện tại trong chế độ xem?
- 23. Thêm chú thích vào bản đồ quá chậm - iOS
- 24. Thực hiện chế độ Bản đồ mắt chim trong WP8 Bản đồ Nokia
- 25. Chế độ Emacs nhiều dòng chú thích
- 26. Android: Nhiều chế độ xem cho chế độ xem tùy chỉnh với bố cục hiện tại
- 27. Vị trí tiêu đề chú thích trong ggplot2
- 28. Cách tắt chế độ xem tiêu đề trong ListView
- 29. Ẩn các chú thích bản đồ mà không xóa chúng
- 30. V3 của Google Maps: Cách tắt "chế độ xem phố"?
Đôi khi vị trí không thể xác định được và MKUserLocation chuyển sang màu xám. Chú thích vẫn đang được hiển thị trong trường hợp đó. Câu trả lời này không đúng. – Andy
làm điều này một mình không làm việc cho tôi trên iOS 10. xử lý trong 'viewForAnnotation' hoạt động. –